@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-vietnamese-wght-normal-CHiFlh_0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-ext-wght-normal-Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/hanken-grotesk-latin-wght-normal-CaVRRdDk.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-Hairline.woff2)format("woff2");font-weight:1 199;font-style:normal;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-HairlineIt.woff2)format("woff2");font-weight:1 199;font-style:italic;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-Thin.woff2)format("woff2");font-weight:200 299;font-style:normal;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-ThinIt.woff2)format("woff2");font-weight:200 299;font-style:italic;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-Light.woff2)format("woff2");font-weight:300 399;font-style:normal;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-LightIt.woff2)format("woff2");font-weight:300 399;font-style:italic;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-Regular.woff2)format("woff2");font-weight:400 449;font-style:normal;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-RegularIt.woff2)format("woff2");font-weight:400 449;font-style:italic;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-Book.woff2)format("woff2");font-weight:450 499;font-style:normal;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-BookIt.woff2)format("woff2");font-weight:450 499;font-style:italic;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-Medium.woff2)format("woff2");font-weight:500 579;font-style:normal;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-MediumIt.woff2)format("woff2");font-weight:500 579;font-style:italic;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-Semibold.woff2)format("woff2");font-weight:580 679;font-style:normal;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-SemiboldIt.woff2)format("woff2");font-weight:580 679;font-style:italic;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-Bold.woff2)format("woff2");font-weight:680 849;font-style:normal;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-BoldIt.woff2)format("woff2");font-weight:680 849;font-style:italic;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-Black.woff2)format("woff2");font-weight:850 1000;font-style:normal;font-display:swap}@font-face{font-family:Thenn Sans;src:url(/fonts/thenn-sans/thenn-sans-BlackIt.woff2)format("woff2");font-weight:850 1000;font-style:italic;font-display:swap}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}button,input,textarea,select{font:inherit;color:inherit}img,svg{display:block}ul[class],ol[class]{padding:0;list-style:none}}@layer base{:root{--text-xs:12px;--text-sm:13px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:64px;--focus-width:2px;--focus-offset:2px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";transition:background-color var(--dur-base) var(--ease);scroll-padding-top:88px;line-height:1.55}body{min-height:100dvh}.theme-scope{background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base)}html[data-font=thenn]{font-feature-settings:normal}::selection{background:color-mix(in oklch, var(--accent) 28%, transparent)}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}}@layer ui{.t-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@supports (corner-shape:squircle){.t-button,.t-input-box,.t-card,.t-popover,.t-dialog,.t-radio-card,.t-box,.t-alert,.t-table-wrap,.t-accordion,.t-otp-slot,.t-segmented,.t-segment-thumb,.t-calendar-cell,.t-toast,.t-dropzone,.t-empty{corner-shape:var(--corner-shape)}[data-style=cobalt]{--radius-button:18px;--radius-field:18px;--radius-card:28px;--radius-popover:22px;--radius-checkbox:8px}}.t-button{--_h:var(--control-md);--_fs:var(--text-base);--_bg:transparent;--_fg:var(--text);--_edge:transparent;--_shadow:0 0 0 0 transparent;block-size:var(--_h);min-inline-size:var(--_h);padding-inline:calc(var(--_h) * .42);border:var(--control-border-width) solid var(--_edge);border-radius:var(--radius-button);background:var(--_bg);color:var(--_fg);box-shadow:var(--_shadow);font-family:var(--font-sans);font-size:var(--_fs);letter-spacing:-.006em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-base) var(--spring), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);outline:none;flex:none;justify-content:center;align-items:center;gap:.5em;font-weight:580;line-height:1;text-decoration:none;display:inline-flex;position:relative}.t-button[data-size=sm]{--_h:var(--control-sm);--_fs:var(--text-sm)}.t-button[data-size=lg]{--_h:var(--control-lg);--_fs:var(--text-md)}.t-button[data-icon-only]{inline-size:var(--_h);padding-inline:0}.t-button[data-block]{inline-size:100%}.t-button[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.t-button[data-variant=primary]{--_bg:var(--primary-bg);--_fg:var(--on-accent);--_edge:var(--primary-edge);--_shadow:var(--shadow-primary)}.t-button[data-variant=primary][data-hovered]{--_bg:var(--primary-bg-hover);--_shadow:var(--shadow-primary-hover);transform:var(--lift)}.t-button[data-variant=primary][data-pressed]{--_bg:var(--accent-pressed)}.t-button[data-variant=secondary]{--_bg:var(--surface);--_edge:var(--edge);--_shadow:var(--shadow-control)}.t-button[data-variant=secondary][data-hovered]{--_bg:color-mix(in oklch, var(--surface), var(--text) 4%);--_shadow:var(--shadow-control-hover);transform:var(--lift)}.t-button[data-variant=soft]{--_bg:var(--accent-soft);--_fg:var(--accent-soft-text)}.t-button[data-variant=soft][data-hovered]{--_bg:color-mix(in oklch, var(--accent-soft), var(--accent) 12%)}.t-button[data-variant=ghost]{--_fg:var(--muted)}.t-button[data-variant=ghost][data-hovered]{--_bg:var(--hover);--_fg:var(--text)}.t-button[data-variant=danger]{--_bg:var(--danger);--_fg:var(--on-danger);--_edge:var(--primary-edge);--_shadow:var(--shadow-control)}.t-button[data-variant=danger][data-hovered]{--_bg:color-mix(in oklch, var(--danger), black 10%);transform:var(--lift)}.t-button[data-variant=pop]{--_bg:var(--pop);--_fg:var(--on-pop);--_edge:var(--primary-edge);--_shadow:var(--shadow-control)}.t-button[data-variant=pop][data-hovered]{--_bg:color-mix(in oklch, var(--pop), white 18%);transform:var(--lift)}.t-button[data-pressed]{--_shadow:var(--shadow-pressed);transform:var(--press)}.t-button[data-variant=ghost][data-pressed],.t-button[data-variant=soft][data-pressed]{--_shadow:0 0 0 0 transparent}.t-button[data-toggle][data-selected]{--_bg:var(--accent-soft);--_fg:var(--accent-soft-text)}.t-button[data-disabled]{opacity:.5;cursor:not-allowed;transform:none}.t-button[data-pending]{cursor:progress}.t-button-pending{opacity:.85}.t-link{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in oklch, var(--accent-text) 40%, transparent);text-decoration-color:color-mix(in oklch, var(--accent-text) 40%, transparent);cursor:pointer;transition:text-decoration-color var(--dur-fast) var(--ease);border-radius:3px;outline:none;font-weight:560}.t-link[data-hovered]{text-decoration-color:currentColor}.t-link[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.t-link-button{font:inherit;background:0 0;border:0;padding:0;font-weight:600}.t-segmented{--_h:var(--control-md);border-radius:calc(var(--radius-button) + 3px);background:var(--sunken);border:var(--control-border-width) solid var(--edge);box-shadow:inset 0 1px 2px oklch(var(--shadow) / .06);gap:2px;padding:3px;display:inline-flex}.t-segmented[data-size=sm]{--_h:var(--control-sm)}.t-segment{block-size:calc(var(--_h) - 6px - 2 * var(--control-border-width));border-radius:var(--radius-button);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease);background:0 0;border:0;outline:none;justify-content:center;align-items:center;gap:6px;padding-inline:12px;font-weight:580;display:inline-flex;position:relative}.t-segment[data-hovered],.t-segment[data-selected]{color:var(--text)}.t-segment[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:1px}.t-segment-thumb{z-index:0;border-radius:inherit;background:var(--surface);box-shadow:var(--shadow-control);outline:var(--border-width) solid var(--edge);outline-offset:calc(-1 * var(--border-width));transition:translate var(--dur-base) var(--spring), width var(--dur-base) var(--spring);position:absolute;inset:0}.t-segment-label{z-index:1;align-items:center;gap:6px;display:inline-flex;position:relative}.t-tabs{flex-direction:column;gap:20px;display:flex}.t-tab-list{border-block-end:var(--border-width) solid var(--line);gap:4px;display:flex;overflow-x:auto}.t-tab{color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:min(var(--radius-button), 8px);transition:color var(--dur-fast) var(--ease);outline:none;padding:10px 12px 12px;font-weight:580;position:relative}.t-tab[data-hovered],.t-tab[data-selected]{color:var(--text)}.t-tab[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:-4px}.t-tab-indicator{background:var(--accent);block-size:2.5px;transition:translate var(--dur-base) var(--spring), width var(--dur-base) var(--spring);border-radius:2px;position:absolute;inset-block-end:calc(-1 * var(--border-width));inset-inline:10px}.t-tab-panel{border-radius:var(--radius-field);outline:none}.t-tab-panel[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:4px}.t-field{flex-direction:column;gap:7px;min-inline-size:0;display:flex}.t-label{color:var(--text);font-size:var(--text-sm);align-items:baseline;gap:3px;font-weight:580;line-height:1.35;display:inline-flex}.t-required{color:var(--danger-text)}.t-description{color:var(--subtle);font-size:var(--text-sm);line-height:1.45}.t-error{color:var(--danger-text);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:520;line-height:1.4;display:flex}.t-error svg{flex:none}.t-field-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.t-field-row>:first-child{flex:1}.t-counter{color:var(--subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-inline-start:auto}.t-counter[data-near]{color:var(--warning-text);font-weight:600}.t-input-box{block-size:var(--control-md);border:var(--control-border-width) solid var(--control);border-radius:var(--radius-field);background:var(--field);box-shadow:var(--shadow-field);color:var(--text);cursor:text;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;gap:8px;padding-inline:12px;display:flex}.t-input-box:hover,.t-input-box[data-hovered]{border-color:color-mix(in oklch, var(--control), var(--text) 35%);background:var(--field-hover)}.t-input-box:focus-within,.t-input-box[data-focus-within],.t-input-box[data-focus-visible]{border-color:var(--focus);box-shadow:var(--shadow-field), 0 0 0 3px color-mix(in oklch, var(--focus) 24%, transparent)}.t-field[data-invalid] .t-input-box,.t-input-box[data-invalid]{border-color:var(--danger)}.t-field[data-invalid] .t-input-box:focus-within,.t-input-box[data-invalid][data-focus-within]{box-shadow:var(--shadow-field), 0 0 0 3px color-mix(in oklch, var(--danger) 24%, transparent)}.t-field[data-disabled] .t-input-box,.t-input-box[data-disabled]{background:var(--sunken);opacity:.6;cursor:not-allowed}.t-input-box[data-multiline]{align-items:stretch;block-size:auto;padding-block:10px}.t-input{block-size:100%;min-inline-size:0;color:inherit;font-size:var(--text-base);background:0 0;border:0;outline:none;flex:1;padding:0}.t-input::placeholder{color:var(--subtle);opacity:1}.t-input[data-mono]{font-family:var(--font-mono);font-size:calc(var(--text-base) - 1px);letter-spacing:.02em}textarea.t-input{resize:vertical;min-block-size:4lh;line-height:1.55}.t-field-icon{color:var(--muted);display:flex}.t-affix{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:flex}.t-field-button{border-radius:max(4px, calc(var(--radius-field) - 6px));block-size:28px;inline-size:28px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;outline:none;flex:none;place-items:center;margin-inline-end:-6px;padding:0;display:grid}.t-field-button[data-hovered]{background:var(--hover);color:var(--text)}.t-field-button[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:0}.t-field-button[data-disabled]{opacity:.4;cursor:not-allowed}.t-number{padding-inline:5px}.t-number .t-input{text-align:center;font-variant-numeric:tabular-nums}.t-number .t-field-button{margin:0}.t-search[data-empty] .t-search-clear{visibility:hidden}.t-input::-webkit-search-cancel-button{display:none}.t-select-trigger{font-size:var(--text-base);text-align:start;cursor:pointer;outline:none;justify-content:space-between}.t-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.t-select-value[data-placeholder]{color:var(--subtle)}.t-select-chevron{color:var(--muted);transition:rotate var(--dur-base) var(--spring);flex:none}.t-field[data-open] .t-select-chevron{rotate:180deg}.t-date-box{cursor:default}.t-date-input{font-variant-numeric:tabular-nums;flex:1;align-items:center;min-inline-size:0;display:flex}.t-date-box:has(.t-date-dash) .t-date-input{flex:none}.t-date-dash{color:var(--muted);padding-inline:4px}.t-date-box:has(.t-date-dash) .t-field-button{margin-inline-start:auto}.t-date-segment{text-align:center;caret-color:#0000;border-radius:5px;outline:none;min-block-size:24px;min-inline-size:24px;padding-inline:2px;line-height:24px}.t-date-segment[data-type=literal]{min-inline-size:0;color:var(--muted);padding-inline:0}.t-date-segment[data-placeholder]{color:var(--subtle)}.t-date-segment[data-focused]{background:var(--accent);color:var(--on-accent)}.t-otp{inline-size:fit-content;position:relative}.t-otp-input{opacity:0;cursor:text;border:0;inline-size:100%;font-size:16px;position:absolute;inset:0}.t-otp-slots{pointer-events:none;gap:8px;display:flex}.t-otp-slot{border:var(--control-border-width) solid var(--control);border-radius:var(--radius-field);background:var(--field);block-size:54px;inline-size:46px;box-shadow:var(--shadow-field);font-family:var(--font-mono);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);place-items:center;font-size:22px;font-weight:600;display:grid;position:relative}.t-otp-slot:nth-child(3){margin-inline-end:10px}.t-otp-slot[data-filled]{animation:t-pop var(--dur-base) var(--spring)}.t-otp-slot[data-active]{border-color:var(--focus);box-shadow:var(--shadow-field), 0 0 0 3px color-mix(in oklch, var(--focus) 24%, transparent)}.t-otp-slot[data-active]:not([data-filled]):after{content:"";background:var(--text);border-radius:1px;block-size:22px;inline-size:2px;animation:1s steps(2,end) infinite t-caret}.t-dropzone{border:1.5px dashed var(--control);border-radius:var(--radius-field);background:var(--sunken);text-align:center;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);outline:none;flex-direction:column;align-items:center;gap:6px;padding:26px 20px;display:flex}.t-dropzone[data-drop-target]{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.t-dropzone[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.t-dropzone-icon{color:var(--accent-text)}.t-dropzone-text{font-weight:560}.t-file-list{flex-direction:column;gap:6px;display:flex}.t-file{border:var(--border-width) solid var(--edge);border-radius:var(--radius-field);background:var(--surface);box-shadow:var(--shadow-xs);font-size:var(--text-sm);align-items:center;gap:10px;padding:5px 6px 5px 12px;display:flex}.t-file svg{color:var(--muted)}.t-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.t-file-size{color:var(--muted);font-variant-numeric:tabular-nums}.t-checkbox,.t-radio{color:var(--text);font-size:var(--text-base);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;align-items:flex-start;gap:10px;line-height:1.45;display:inline-flex}.t-box,.t-dot{--_s:18px;inline-size:var(--_s);block-size:var(--_s);border:var(--control-border-width) solid var(--control);background:var(--field);box-shadow:var(--shadow-field);color:var(--on-accent);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-base) var(--spring);flex:none;place-items:center;margin-block-start:calc((1.45em - var(--_s)) / 2);display:grid}.t-box{border-radius:var(--radius-checkbox)}.t-dot{border-radius:50%}.t-dot:after{content:"";background:var(--on-accent);block-size:8px;inline-size:8px;transition:transform var(--dur-base) var(--spring);border-radius:50%;transform:scale(0)}.t-check-svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16px;block-size:14px;inline-size:14px;transition:stroke-dashoffset var(--dur-base) var(--ease)}.t-checkbox[data-selected] .t-box,.t-checkbox[data-indeterminate] .t-box,.t-radio[data-selected] .t-dot,.t-radio-card[data-selected] .t-dot{border-color:var(--accent);background:var(--accent)}.t-checkbox[data-selected] .t-check-svg,.t-checkbox[data-indeterminate] .t-check-svg{stroke-dashoffset:0}.t-radio[data-selected] .t-dot:after,.t-radio-card[data-selected] .t-dot:after{transform:scale(1)}.t-checkbox[data-hovered]:not([data-selected]) .t-box,.t-radio[data-hovered]:not([data-selected]) .t-dot{border-color:color-mix(in oklch, var(--control), var(--text) 40%)}.t-checkbox[data-pressed] .t-box,.t-radio[data-pressed] .t-dot{transform:scale(.88)}.t-checkbox[data-focus-visible] .t-box,.t-radio[data-focus-visible] .t-dot{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.t-checkbox[data-invalid] .t-box,.t-radio[data-invalid] .t-dot{border-color:var(--danger)}.t-checkbox[data-disabled],.t-radio[data-disabled]{opacity:.5;cursor:not-allowed}.t-choice-text{flex-direction:column;gap:2px;display:flex}.t-choice-description{color:var(--muted);font-size:var(--text-sm)}.t-group{flex-direction:column;gap:10px;min-inline-size:0;display:flex}.t-group-items{flex-direction:column;gap:10px;display:flex}.t-group[data-orientation=horizontal] .t-group-items{flex-flow:wrap;gap:12px 22px}.t-group[data-cards] .t-group-items{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.t-radio-card{border:var(--control-border-width) solid var(--line);border-radius:var(--radius-field);background:var(--surface);box-shadow:var(--shadow-field);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), transform var(--dur-base) var(--spring), box-shadow var(--dur-fast) var(--ease);outline:none;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.t-radio-card[data-hovered]{border-color:color-mix(in oklch, var(--control), var(--text) 10%)}.t-radio-card[data-pressed]{transform:scale(.985)}.t-radio-card[data-selected]{border-color:var(--accent);background:color-mix(in oklch, var(--accent-soft) 55%, var(--surface));box-shadow:var(--shadow-field), inset 0 0 0 1px var(--accent)}.t-radio-card[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.t-radio-card[data-disabled]{opacity:.5;cursor:not-allowed}.t-radio-card .t-dot{order:10;margin-block-start:1px}.t-radio-card-icon{border-radius:max(6px, calc(var(--radius-field) - 4px));background:var(--accent-soft);block-size:36px;inline-size:36px;color:var(--accent-soft-text);flex:none;place-items:center;display:grid}.t-radio-card-text{flex-direction:column;flex:1;gap:2px;min-inline-size:0;display:flex}.t-radio-card-title{font-weight:620}.t-radio-card-description{color:var(--muted);font-size:var(--text-sm)}.t-radio-card-aside{font-variant-numeric:tabular-nums;font-weight:650}.t-switch{color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;justify-content:space-between;align-items:center;gap:14px;display:inline-flex}.t-switch[data-has-description]{align-items:flex-start}.t-track{--_w:40px;--_h:24px;inline-size:var(--_w);block-size:var(--_h);border:var(--control-border-width) solid var(--edge);background:var(--control);transition:background-color var(--dur-fast) var(--ease);border-radius:999px;flex:none;align-items:center;padding:3px;display:flex}.t-thumb{aspect-ratio:1;block-size:100%;transition:transform var(--dur-base) var(--spring), background-color var(--dur-fast) var(--ease), inline-size var(--dur-base) var(--spring);background:oklch(100% 0 0);border-radius:999px;box-shadow:0 1px 2px oklch(0% 0 0/.2),0 2px 6px oklch(0% 0 0/.1)}.t-switch[data-selected] .t-track{background:var(--accent)}.t-switch[data-selected] .t-thumb{background:var(--on-accent);transform:translateX(calc(var(--_w) - var(--_h)))}.t-switch[data-pressed] .t-thumb{aspect-ratio:1.25}.t-switch[data-pressed][data-selected] .t-thumb{transform:translateX(calc(var(--_w) - var(--_h) - 4px))}.t-switch[data-focus-visible] .t-track{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.t-switch[data-disabled]{opacity:.5;cursor:not-allowed}.t-switch-label{font-weight:520}.t-swatches{outline:none;flex-wrap:wrap;gap:8px;display:flex}.t-swatch-item{cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-base) var(--spring);border-radius:50%;outline:none;padding:3px;box-shadow:0 0 0 2px #0000}.t-swatch-item[data-hovered]{transform:scale(1.08)}.t-swatch-item[data-selected]{box-shadow:0 0 0 2px var(--text)}.t-swatch-item[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.t-swatch{border-radius:50%;block-size:28px;inline-size:28px;box-shadow:inset 0 0 0 1px oklch(0% 0 0/.12)}.t-slider{flex-direction:column;gap:8px;min-inline-size:180px;display:flex}.t-slider-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.t-slider-output{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:520}.t-slider-track{align-items:center;block-size:24px;display:flex;position:relative}.t-slider-rail,.t-slider-fill{border-radius:999px;block-size:6px;position:absolute}.t-slider-rail{background:var(--sunken);box-shadow:inset 0 0 0 var(--border-width) var(--line);inset-inline:0}.t-slider-fill{background:var(--accent)}.t-slider-thumb{border:2.5px solid var(--accent);block-size:20px;inline-size:20px;box-shadow:var(--shadow-sm);transition:scale var(--dur-base) var(--spring);background:oklch(100% 0 0);border-radius:50%;top:2px}.t-slider-thumb[data-hovered]{scale:1.08}.t-slider-thumb[data-dragging]{scale:1.18}.t-slider-thumb[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.t-popover{max-block-size:min(var(--visual-viewport-height,100vh) - 24px, 380px);border:var(--border-width) solid var(--edge);border-radius:var(--radius-popover);background:var(--raised);color:var(--text);box-shadow:var(--shadow-popover);transform-origin:var(--trigger-anchor-point);outline:none;overflow:auto}.t-popover[data-entering]{animation:t-pop-in var(--dur-base) var(--spring)}.t-popover[data-exiting]{animation:t-fade-out var(--dur-fast) var(--ease) forwards}.t-listbox-popover{min-inline-size:var(--trigger-width)}.t-popover-panel{max-inline-size:320px;overflow:visible}.t-popover-dialog{outline:none;padding:16px}.t-popover-arrow svg,.t-tooltip-arrow svg{display:block}.t-popover-arrow svg{fill:var(--raised)}.t-popover[data-placement=bottom] .t-popover-arrow svg,.t-tooltip[data-placement=bottom] .t-tooltip-arrow svg{rotate:180deg}.t-listbox,.t-menu{outline:none;flex-direction:column;gap:2px;padding:5px;display:flex}.t-option{border-radius:max(4px, calc(var(--radius-popover) - 5px));color:var(--text);font-size:var(--text-base);cursor:default;transition:background-color var(--dur-fast) var(--ease);outline:none;align-items:center;gap:10px;padding:7px 10px;line-height:1.35;display:flex}.t-option[data-focused],.t-option[data-hovered]{background:var(--hover)}.t-option[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:-2px}.t-option[data-pressed]{background:color-mix(in oklch, var(--hover), var(--text) 5%)}.t-option[data-disabled]{opacity:.5}.t-option[data-danger]{color:var(--danger-text)}.t-option[data-danger] .t-option-icon{color:inherit}.t-option-icon{color:var(--muted);display:flex}.t-option-text{flex-direction:column;flex:1;min-inline-size:0;display:flex}.t-option[data-selected] .t-option-label{font-weight:600}.t-option-description{color:var(--muted);font-size:var(--text-sm)}.t-option-check{inline-size:16px;color:var(--accent-text);display:flex}.t-option .t-kbd{margin-inline-start:auto}.t-empty-option{color:var(--muted);font-size:var(--text-sm);padding:10px}.t-separator{block-size:var(--border-width);background:var(--line);margin:4px 6px}.t-tooltip{border-radius:min(var(--radius-popover), 8px);background:var(--text);max-inline-size:260px;color:var(--canvas);font-size:var(--text-sm);box-shadow:var(--shadow-md);transform-origin:var(--trigger-anchor-point);padding:6px 10px;font-weight:520;line-height:1.4}.t-tooltip[data-entering]{animation:t-pop-in var(--dur-base) var(--spring)}.t-tooltip[data-exiting]{animation:t-fade-out var(--dur-fast) var(--ease) forwards}.t-tooltip-arrow svg{fill:var(--text)}.t-modal-overlay{z-index:100;block-size:var(--visual-viewport-height,100vh);background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.t-modal-overlay[data-entering]{animation:t-fade-in var(--dur-base) var(--ease)}.t-modal-overlay[data-exiting]{animation:t-fade-out var(--dur-fast) var(--ease) forwards}.t-modal{outline:none;inline-size:min(100%,460px)}.t-modal[data-entering]{animation:t-modal-in var(--dur-base) var(--spring)}.t-dialog{max-block-size:calc(var(--visual-viewport-height,100vh) - 48px);border:var(--border-width) solid var(--edge);border-radius:var(--radius-card);background:var(--raised);box-shadow:var(--shadow-dialog);outline:none;flex-direction:column;gap:16px;padding:24px;display:flex;overflow:auto}.t-dialog-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.t-dialog-header .t-button{margin:-4px -8px 0 0}.t-dialog-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--heading-weight);letter-spacing:-.02em;line-height:1.2}.t-dialog-description{color:var(--muted);margin-block-start:-8px}.t-dialog-actions{justify-content:flex-end;gap:8px;margin-block-start:4px;display:flex}.t-toast-region{z-index:200;outline:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;inset-block-end:20px;inset-inline-end:20px}.t-toast{border:var(--border-width) solid var(--edge);border-radius:var(--radius-popover);background:var(--raised);inline-size:min(360px,100vw - 40px);color:var(--text);box-shadow:var(--shadow-popover);animation:t-toast-in var(--dur-base) var(--spring);outline:none;align-items:flex-start;gap:12px;padding:14px 10px 14px 16px;display:flex}.t-toast[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.t-toast-icon{flex:none;margin-block-start:1px}.t-toast[data-tone=success] .t-toast-icon{color:var(--success-text)}.t-toast[data-tone=info] .t-toast-icon{color:var(--info-text)}.t-toast[data-tone=warning] .t-toast-icon{color:var(--warning-text)}.t-toast-content{flex-direction:column;flex:1;gap:2px;display:flex}.t-toast-title{font-weight:620}.t-toast-description{color:var(--muted);font-size:var(--text-sm)}.t-toast .t-button{margin-block-start:-4px}.t-badge{--_bg:var(--sunken);--_fg:var(--muted);border:var(--border-width) solid var(--edge);border-radius:var(--radius-badge);background:var(--_bg);block-size:22px;color:var(--_fg);font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);white-space:nowrap;align-items:center;gap:6px;padding-inline:8px;font-weight:620;line-height:1;display:inline-flex}.t-badge[data-tone=accent]{--_bg:var(--accent-soft);--_fg:var(--accent-soft-text)}.t-badge[data-tone=accent][data-solid]{--_bg:var(--accent);--_fg:var(--on-accent)}.t-badge[data-tone=pop]{--_bg:var(--pop-soft);--_fg:var(--pop-text)}.t-badge[data-tone=pop][data-solid]{--_bg:var(--pop);--_fg:var(--on-pop)}.t-badge[data-tone=success]{--_bg:var(--success-soft);--_fg:var(--success-text)}.t-badge[data-tone=warning]{--_bg:var(--warning-soft);--_fg:var(--warning-text)}.t-badge[data-tone=danger]{--_bg:var(--danger-soft);--_fg:var(--danger-text)}.t-badge[data-tone=info]{--_bg:var(--info-soft);--_fg:var(--info-text)}.t-badge-dot{background:currentColor;border-radius:50%;block-size:6px;inline-size:6px}.t-kbd{background:var(--sunken);block-size:20px;min-inline-size:20px;box-shadow:inset 0 -1px 0 var(--line), 0 0 0 1px var(--line);color:var(--muted);font-family:var(--font-mono);border-radius:5px;justify-content:center;align-items:center;padding-inline:5px;font-size:11px;font-weight:500;display:inline-flex}.t-spinner{stroke:currentColor;animation:.8s linear infinite t-spin}.t-avatar{--_bg:var(--sunken);--_fg:var(--muted);inline-size:var(--_size);block-size:var(--_size);background:var(--_bg);color:var(--_fg);font-size:calc(var(--_size) * .36);letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-weight:680;display:inline-grid;overflow:hidden}.t-avatar[data-tone=accent]{--_bg:var(--accent-soft);--_fg:var(--accent-soft-text)}.t-avatar[data-tone=pop]{--_bg:var(--pop-soft);--_fg:var(--pop-text)}.t-avatar[data-tone=success]{--_bg:var(--success-soft);--_fg:var(--success-text)}.t-avatar[data-tone=info]{--_bg:var(--info-soft);--_fg:var(--info-text)}.t-avatar[data-tone=warning]{--_bg:var(--warning-soft);--_fg:var(--warning-text)}.t-avatar[data-tone=danger]{--_bg:var(--danger-soft);--_fg:var(--danger-text)}.t-avatar img{object-fit:cover;block-size:100%;inline-size:100%}.t-avatar-group{display:inline-flex}.t-avatar-group .t-avatar{box-shadow:0 0 0 2.5px var(--surface)}.t-avatar-group .t-avatar+.t-avatar{margin-inline-start:-8px}.t-alert{--_bg:var(--info-soft);--_fg:var(--info-text);border:var(--border-width) solid var(--edge);border-radius:min(var(--radius-card), 16px);background:var(--_bg);color:var(--text);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.t-alert[data-tone=success]{--_bg:var(--success-soft);--_fg:var(--success-text)}.t-alert[data-tone=warning]{--_bg:var(--warning-soft);--_fg:var(--warning-text)}.t-alert[data-tone=danger]{--_bg:var(--danger-soft);--_fg:var(--danger-text)}.t-alert-icon{color:var(--_fg);flex:none;margin-block-start:2px}.t-alert-body{flex-direction:column;flex:1;gap:2px;display:flex}.t-alert-title{font-weight:640}.t-alert-text{font-size:var(--text-sm)}.t-alert-action{align-self:center}.t-card{border:var(--border-width) solid var(--edge);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--spring);padding:20px}.t-card[data-padding=sm]{padding:14px}.t-card[data-padding=lg]{padding:28px}.t-card[data-padding=none]{padding:0;overflow:hidden}.t-card[data-interactive]:hover{box-shadow:var(--shadow-card-hover);transform:var(--lift)}.t-progress{flex-direction:column;gap:8px;min-inline-size:0;display:flex}.t-progress-header{justify-content:space-between;gap:12px;display:flex}.t-progress-value{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.t-progress-track{background:var(--sunken);block-size:8px;box-shadow:inset 0 0 0 var(--border-width) var(--line);border-radius:999px;overflow:hidden}.t-progress-fill{border-radius:inherit;background:var(--accent);block-size:100%;transition:inline-size var(--dur-base) var(--spring)}.t-progress[data-tone=success] .t-progress-fill{background:var(--success)}.t-progress[data-tone=warning] .t-progress-fill{background:var(--warning)}.t-progress[data-tone=danger] .t-progress-fill{background:var(--danger)}.t-progress:not([aria-valuenow]) .t-progress-fill{inline-size:40%;animation:t-indeterminate 1.4s var(--ease) infinite}.t-tag-group{flex-direction:column;gap:8px;display:flex}.t-tag-list{outline:none;flex-wrap:wrap;gap:6px;display:flex}.t-tag{border:var(--border-width) solid var(--edge);border-radius:var(--radius-badge);background:var(--sunken);block-size:28px;color:var(--text);font-size:var(--text-sm);cursor:default;outline:none;align-items:center;gap:4px;padding-inline:10px 6px;font-weight:520;display:inline-flex}.t-tag[data-tone=accent]{background:var(--accent-soft);color:var(--accent-soft-text)}.t-tag:not(:has(.t-tag-remove)){padding-inline-end:10px}.t-tag[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.t-tag-remove{block-size:20px;inline-size:20px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;place-items:center;padding:0;display:grid}.t-tag-remove[data-hovered]{background:var(--hover);opacity:1}.t-breadcrumbs{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px;padding:0;list-style:none;display:flex}.t-breadcrumb{color:var(--muted);align-items:center;gap:6px;display:flex}.t-breadcrumb-link{color:var(--muted);cursor:pointer;border-radius:4px;outline:none;text-decoration:none}.t-breadcrumb-link[data-hovered]{color:var(--text);text-decoration:underline}.t-breadcrumb-link[data-current]{color:var(--text);cursor:default;font-weight:580;text-decoration:none}.t-breadcrumb-link[data-focus-visible]{outline:var(--focus-width) solid var(--focus)}.t-breadcrumb-sep{color:var(--subtle)}.t-accordion{border:var(--border-width) solid var(--edge);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.t-disclosure+.t-disclosure{border-block-start:var(--border-width) solid var(--line)}.t-disclosure-heading{font:inherit}.t-disclosure-trigger{inline-size:100%;color:var(--text);font-size:var(--text-base);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-weight:620;display:flex}.t-disclosure-trigger[data-hovered]{background:var(--hover)}.t-disclosure-trigger[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:-3px}.t-disclosure-chevron{color:var(--muted);transition:rotate var(--dur-base) var(--spring);flex:none}.t-disclosure[data-expanded] .t-disclosure-chevron{rotate:180deg}.t-disclosure-panel{block-size:var(--disclosure-panel-height);transition:block-size var(--dur-base) var(--ease);overflow:clip}.t-disclosure-body{color:var(--muted);padding:0 20px 18px}.t-empty{border:1.5px dashed var(--line);border-radius:var(--radius-card);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:36px 24px;display:flex}.t-empty-icon{border-radius:var(--radius-field);background:var(--accent-soft);block-size:48px;inline-size:48px;color:var(--accent-soft-text);place-items:center;margin-block-end:6px;display:grid}.t-empty-title{font-size:var(--text-md);font-weight:650}.t-empty-text{max-inline-size:38ch;color:var(--muted);margin-block-end:10px}.t-table-wrap{border:var(--border-width) solid var(--edge);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);overflow:auto}.t-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.t-th{border-block-end:var(--border-width) solid var(--line);background:var(--sunken);color:var(--muted);font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-align:start;text-transform:var(--label-transform);white-space:nowrap;cursor:default;outline:none;padding:10px 16px;font-weight:620}.t-th[data-allows-sorting]{cursor:pointer}.t-th[data-hovered]{color:var(--text)}.t-th[data-focus-visible],.t-td[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:-3px}.t-th-inner{align-items:center;gap:4px;display:inline-flex}.t-th[data-align=end],.t-td[data-align=end]{text-align:end}.t-sort{opacity:0;transition:rotate var(--dur-base) var(--spring), opacity var(--dur-fast) var(--ease)}.t-th[data-hovered] .t-sort{opacity:.5}.t-sort[data-active]{opacity:1!important}.t-sort[data-direction=descending]{rotate:180deg}.t-td{border-block-end:var(--border-width) solid var(--line);vertical-align:middle;outline:none;padding:12px 16px}.t-tr:last-child .t-td{border-block-end:0}.t-tr{transition:background-color var(--dur-fast) var(--ease);outline:none}.t-tr[data-hovered]{background:var(--hover)}.t-tr[data-selected]{background:color-mix(in oklch, var(--accent-soft) 75%, transparent)}.t-tr[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:-2px}.t-th-select,.t-td-select{inline-size:44px;padding-inline-end:0}.t-th-select .t-checkbox,.t-td-select .t-checkbox{vertical-align:middle}.t-calendar-popover{max-block-size:none}.t-calendar-dialog{outline:none;padding:14px}.t-calendar{inline-size:fit-content}.t-calendar-header{justify-content:space-between;align-items:center;gap:8px;margin-block-end:8px;padding-inline-start:8px;display:flex}.t-calendar-heading{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--heading-weight);letter-spacing:-.01em}.t-calendar-nav{gap:2px;display:flex}.t-calendar-grid{border-collapse:separate;border-spacing:0 3px}.t-calendar-grid td{padding:0}.t-calendar-weekday{block-size:28px;color:var(--muted);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);font-weight:600}.t-calendar-cell{border-radius:var(--radius-button);block-size:38px;inline-size:38px;color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease), transform var(--dur-base) var(--spring);outline:none;place-items:center;font-weight:520;display:grid}.t-calendar-cell[data-outside-month]{visibility:hidden}.t-calendar-cell[data-hovered]{background:var(--hover)}.t-calendar-cell[data-pressed]{transform:scale(.9)}.t-calendar-cell[data-selected]{background:var(--accent);color:var(--on-accent);font-weight:650}.t-calendar-cell[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.t-calendar-cell[data-disabled],.t-calendar-cell[data-unavailable]{color:var(--disabled);cursor:default}.t-calendar-cell[data-unavailable]{text-decoration:line-through}.t-calendar[data-range] .t-calendar-cell[data-selected]{background:var(--accent-soft);color:var(--accent-soft-text);border-radius:0}.t-calendar[data-range] .t-calendar-cell[data-selection-start],.t-calendar[data-range] .t-calendar-cell[data-selection-end]{background:var(--accent);color:var(--on-accent)}.t-calendar[data-range] .t-calendar-cell[data-selection-start]{border-start-start-radius:var(--radius-button);border-end-start-radius:var(--radius-button)}.t-calendar[data-range] .t-calendar-cell[data-selection-end]{border-start-end-radius:var(--radius-button);border-end-end-radius:var(--radius-button)}.t-fluid{position:relative}.t-fluid-highlight{z-index:0;border-radius:var(--_fluid-radius,min(var(--radius-field), 12px));background:var(--hover);opacity:0;pointer-events:none;transition:transform var(--dur-base) var(--spring), width var(--dur-base) var(--spring), height var(--dur-base) var(--spring), opacity var(--dur-fast) var(--ease);position:absolute;inset-block-start:0;inset-inline-start:0}.t-fluid [data-fluid-item]{z-index:1;position:relative}@keyframes t-pop-in{0%{opacity:0;transform:scale(.95)translateY(-4px)}}@keyframes t-modal-in{0%{opacity:0;transform:scale(.94)translateY(8px)}}@keyframes t-toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes t-fade-in{0%{opacity:0}}@keyframes t-fade-out{to{opacity:0}}@keyframes t-pop{50%{transform:scale(1.06)}}@keyframes t-caret{to{visibility:hidden}}@keyframes t-spin{to{rotate:360deg}}@keyframes t-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (forced-colors:active){.t-button,.t-input-box,.t-card,.t-popover,.t-dialog,.t-track,.t-badge,.t-segment-thumb{border-color:canvastext}.t-checkbox[data-selected] .t-box,.t-radio[data-selected] .t-dot,.t-switch[data-selected] .t-track,.t-calendar-cell[data-selected]{forced-color-adjust:none;color:highlighttext;background:highlight}}}@layer site{.site-skip{z-index:300;border-radius:var(--radius-button);background:var(--accent);color:var(--on-accent);padding:8px 14px;font-weight:600;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-200%)}.site-skip:focus{transform:none}.site-header{z-index:50;background:color-mix(in oklch, var(--canvas) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-block-end:var(--border-width) solid var(--line);position:sticky;inset-block-start:0}.site-header-row{align-items:center;gap:20px;max-inline-size:1280px;margin-inline:auto;padding:12px 28px;display:flex}.site-style-row{flex-wrap:wrap;gap:10px 14px;padding-block:0 12px}.site-styles{flex:0 auto;min-inline-size:0}.site-tools{flex:none;align-items:center;gap:10px;margin-inline-start:auto;display:flex}.site-brand{color:var(--text);border-radius:8px;outline:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-brand svg{color:var(--accent);transition:transform var(--dur-base) var(--spring)}.site-brand[data-hovered] svg{transform:rotate(-8deg)scale(1.06)}.site-brand[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:4px}.site-brand-name{font-family:var(--font-display);font-size:19px;font-weight:var(--display-weight);letter-spacing:-.03em}.site-brand-name span{color:var(--muted);font-weight:500}.site-nav{flex:1;min-inline-size:0;overflow-x:auto}.site-nav-list{gap:2px;inline-size:max-content;display:flex}.site-nav-link{border-radius:min(var(--radius-button), 10px);color:var(--muted);font-size:var(--text-sm);transition:color var(--dur-fast) var(--ease);outline:none;padding:7px 12px;font-weight:580;text-decoration:none}.site-nav-list{--_fluid-radius:min(var(--radius-button), 10px)}.site-nav-link[data-hovered],.site-nav-link[aria-current=page]{color:var(--text)}.site-nav-link[aria-current=page]{background:var(--hover)}.site-nav-link[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:1px}.site-style-label{color:var(--muted);font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);font-weight:600}.site-styles{gap:6px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.site-style-chip{border:var(--border-width) solid var(--line);block-size:32px;color:var(--muted);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-base) var(--spring);background:0 0;border-radius:999px;outline:none;flex:none;align-items:center;gap:8px;padding:0 12px 0 6px;font-weight:580;display:inline-flex}.site-style-chip[data-hovered]{color:var(--text);background:var(--hover)}.site-style-chip[data-pressed]{transform:scale(.96)}.site-style-chip[data-selected]{border-color:var(--text);background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.site-style-chip[data-focus-visible]{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.site-style-swatch{background:0 0;padding:0;display:inline-flex}.site-style-swatch span{background:var(--accent);block-size:20px;inline-size:20px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}[data-mode=dark] .site-style-swatch span{box-shadow:0 0 0 1.5px oklch(100% 0 0/.4)}.site-style-swatch span+span{background:var(--pop);margin-inline-start:-7px}.site-main{outline:none;max-inline-size:1280px;margin-inline:auto;padding:40px 28px 80px}.site-footer{border-block-start:var(--border-width) solid var(--line);max-inline-size:1280px;color:var(--muted);font-size:var(--text-sm);align-items:center;gap:12px;margin-inline:auto;padding:28px;display:flex}.site-footer svg{color:var(--accent);flex:none}.page-head{flex-direction:column;gap:12px;max-inline-size:760px;margin-block-end:40px;display:flex}.eyebrow{color:var(--accent-text);font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);align-items:center;gap:8px;font-weight:650;display:inline-flex}.display{font-family:var(--font-display);font-size:clamp(36px, 5.2vw, var(--text-5xl));font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;line-height:1.02}.h1{font-family:var(--font-display);font-size:clamp(30px, 4vw, var(--text-4xl));font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-wrap:balance;line-height:1.08}.h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--heading-weight);letter-spacing:-.025em;line-height:1.15}.h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--heading-weight);letter-spacing:-.015em;line-height:1.3}.lede{color:var(--muted);font-size:var(--text-lg);text-wrap:pretty;line-height:1.5}.muted{color:var(--muted)}.small{font-size:var(--text-sm)}.mono{font-family:var(--font-mono);font-size:.92em}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-start{align-items:flex-start}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-lg{flex-direction:column;gap:28px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;display:grid}.spacer{flex:1}.doc-layout{grid-template-columns:200px minmax(0,1fr);gap:48px;display:grid}.doc-toc{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;inset-block-start:132px}.doc-toc .t-fluid{flex-direction:column;gap:2px;display:flex}.doc-toc-title{color:var(--subtle);font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);margin-block-end:8px;padding-inline:10px;font-weight:650}.doc-toc-link{color:var(--muted);font-size:var(--text-sm);border-radius:8px;outline:none;padding:6px 10px;font-weight:540;text-decoration:none}.doc-toc-link[data-hovered],.doc-toc-link[aria-current=page]{color:var(--text)}.doc-toc-link[aria-current=page]{background:var(--hover);font-weight:620}.theme-scope.style-card-scope{background:0 0}.doc-toc-link[data-focus-visible]{outline:var(--focus-width) solid var(--focus)}.doc-section{flex-direction:column;gap:20px;padding-block:8px 48px;scroll-margin-top:132px;display:flex}.doc-section+.doc-section{border-block-start:var(--border-width) solid var(--line);padding-block-start:40px}.doc-section-head{flex-direction:column;gap:6px;max-inline-size:720px;display:flex}.specimen{border:var(--border-width) solid var(--edge);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:24px;display:flex}.specimen-title{color:var(--subtle);font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);font-weight:650}.specimen-sunken{background:var(--sunken);box-shadow:none}.hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:48px;margin-block-end:64px;display:grid}.hero-copy{flex-direction:column;gap:18px;display:flex}.hero-art{gap:14px;display:grid;position:relative}.principles{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin-block:24px 64px;display:grid}.principle{flex-direction:column;gap:8px;display:flex}.principle-icon{border-radius:min(var(--radius-field), 12px);background:var(--accent-soft);block-size:40px;inline-size:40px;color:var(--accent-soft-text);place-items:center;display:grid}.style-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,540px),1fr));gap:24px;display:grid}.style-card{border:var(--border-width) solid var(--edge);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;scroll-margin-top:132px;display:flex;overflow:hidden}.style-card[data-current]{outline:2px solid var(--accent);outline-offset:4px}.style-card-head{flex-direction:column;gap:10px;padding:24px 24px 18px;display:flex}.style-card-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.style-card-name{font-family:var(--font-display);font-size:34px;font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:1}.style-card-tagline{color:var(--accent-text);font-weight:600}.style-card-traits{flex-wrap:wrap;gap:6px;display:flex}.style-card-split{border-block:var(--border-width) solid var(--line);grid-template-columns:1fr 1fr;display:grid}.style-card-pane{flex-direction:column;gap:14px;padding:20px;display:flex}.style-card-pane+.style-card-pane{border-inline-start:var(--border-width) solid var(--line)}.style-card-foot{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;display:flex}.palette-dots{display:flex}.palette-dots span{block-size:22px;inline-size:22px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.palette-dots span+span{margin-inline-start:-6px}.mini-label{color:var(--subtle);font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);font-size:11px;font-weight:650}.mini-card{border:var(--border-width) solid var(--edge);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px;display:flex}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.swatch-tile{border:var(--border-width) solid var(--line);border-radius:min(var(--radius-card), 14px);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.swatch-chip{justify-content:space-between;align-items:flex-end;block-size:64px;padding:8px 10px;font-size:12px;font-weight:650;display:flex}.swatch-meta{flex-direction:column;gap:1px;padding:8px 10px 10px;font-size:12px;display:flex}.swatch-meta b{font-weight:620}.swatch-meta span{color:var(--muted);font-family:var(--font-mono);font-size:11px}.mode-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mode-pane{border:var(--border-width) solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:16px;padding:20px 20px 28px;display:flex;overflow:clip}.mode-pane-title{color:var(--muted);font-family:var(--font-label);font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:var(--label-transform);align-items:center;gap:8px;font-weight:650;display:flex}.type-row{border-block-end:var(--border-width) solid var(--line);grid-template-columns:140px minmax(0,1fr);align-items:baseline;gap:20px;padding-block:14px;display:grid}.type-row:last-child{border-block-end:0}.radius-tile{aspect-ratio:1.4;border:2px solid var(--accent);background:var(--accent-soft);color:var(--accent-soft-text);font-size:var(--text-sm);place-items:center;font-weight:600;display:grid}.space-bar{background:var(--accent);border-radius:3px;block-size:12px}.motion-track{border-radius:var(--radius-field);background:var(--sunken);block-size:52px;position:relative}.motion-dot{border-radius:var(--radius-button);background:var(--accent);block-size:36px;inline-size:36px;box-shadow:var(--shadow-primary);position:absolute;inset-block-start:8px;inset-inline-start:8px}.motion-dot[data-on]{inset-inline-start:calc(100% - 44px)}.elevation-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.elevation-tile{aspect-ratio:1;border-radius:min(var(--radius-card), 16px);background:var(--surface);font-size:var(--text-sm);transition:box-shadow var(--dur-base) var(--ease), transform var(--dur-base) var(--spring);flex-direction:column;justify-content:space-between;gap:6px;padding:12px;font-weight:620;display:flex}.elevation-tile span{color:var(--muted);font-family:var(--font-mono);font-size:11px;font-weight:500}.elevation-tile:hover{transform:translateY(-3px)}.shadow-stage{border-radius:var(--radius-card);background:var(--canvas);border:var(--border-width) solid var(--line);place-items:center;min-block-size:240px;padding:32px;display:grid}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.recipe{flex-direction:column;gap:12px;display:flex}.recipe-panes{border:var(--border-width) solid var(--line);border-radius:min(var(--radius-card), 16px);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.recipe-pane{background:var(--canvas);place-items:center;block-size:150px;display:grid}.recipe-sample{border-radius:min(var(--radius-card), 14px);background:var(--surface);block-size:58%;inline-size:72%;color:var(--muted);place-items:center;font-size:12px;font-weight:600;display:grid}.code{border-radius:min(var(--radius-field), 10px);background:var(--sunken);color:var(--text);font-family:var(--font-mono);white-space:pre;padding:12px 14px;font-size:12px;line-height:1.6;overflow-x:auto}.context-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:24px;display:grid}.fake-menu{border:var(--border-width) solid var(--edge);border-radius:var(--radius-popover);background:var(--raised);inline-size:220px;box-shadow:var(--shadow-popover);flex-direction:column;gap:2px;padding:5px;display:flex}.fake-menu .t-option:first-child{background:var(--hover)}.playground{grid-template-columns:minmax(0,1fr) 320px;gap:28px;display:grid}.forms-layout{grid-template-columns:220px minmax(0,1fr);gap:40px;display:grid}.form-page{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:40px;display:grid}.form-intro{flex-direction:column;gap:14px;display:flex;position:sticky;inset-block-start:132px}.form-card{border:var(--border-width) solid var(--edge);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:22px;padding:28px;display:flex}.form-section{border-block-start:var(--border-width) solid var(--line);flex-direction:column;gap:18px;padding-block-start:22px;display:flex}.form-section-title{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--heading-weight);letter-spacing:-.01em}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid .span-2{grid-column:span 2}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-block-start:6px;display:flex}.divider-text{color:var(--subtle);font-size:var(--text-sm);align-items:center;gap:12px;display:flex}.divider-text:before,.divider-text:after{content:"";block-size:var(--border-width);background:var(--line);flex:1}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.summary-line{font-size:var(--text-sm);justify-content:space-between;gap:12px;display:flex}.summary-line b{font-variant-numeric:tabular-nums}.summary-total{border-block-start:var(--border-width) solid var(--line);font-size:var(--text-md);padding-block-start:12px}.stat{flex-direction:column;gap:4px;display:flex}.stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums;line-height:1.05}.command{flex-direction:column;gap:2px;padding:6px;display:flex}.command-item{color:var(--text);font-size:var(--text-base);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;outline:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.command-item svg{color:var(--muted)}.command-item .t-kbd{margin-inline-start:auto}.command-item:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:-2px}.site-shadow-picker{inline-size:230px}.site-shadow-picker .t-input-box{block-size:var(--control-sm);font-size:var(--text-sm)}.site-shadow-picker .t-select-trigger{font-size:var(--text-sm)}.ramp-active{border-radius:min(var(--radius-card), 14px);background:var(--accent-soft);color:var(--accent-soft-text);font-size:var(--text-sm);align-items:center;gap:10px;margin-block-end:28px;padding:8px 8px 8px 14px;display:flex}.ramp-active b{font-weight:650}.ramp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:20px;display:grid}.ramp-card{border:var(--border-width) solid var(--line);border-radius:min(var(--radius-card), 18px);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.ramp-card[data-active]{outline:2px solid var(--accent);outline-offset:3px}.ramp-card-head{flex-direction:column;flex:1;gap:6px;padding:16px 18px 14px;display:flex}.ramp-notes{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ramp-source{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ramp-panes{border-block:var(--border-width) solid var(--line);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.playground .ramp-panes{border:var(--border-width) solid var(--line);border-radius:min(var(--radius-card), 18px)}.ramp-pane{flex-direction:column;gap:14px;padding:12px 16px 18px;display:flex}.ramp-scene{block-size:132px;position:relative}.ramp-scene-card{background:var(--surface);border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex;position:absolute;inset:4px 34% 10px 4px}.ramp-line{background:var(--sunken);border-radius:4px;block-size:7px}.ramp-line:first-child{background:color-mix(in oklch, var(--text) 22%, var(--surface))}.ramp-scene-button{background:var(--surface);color:var(--text);border-radius:7px;align-self:flex-start;margin-block-start:auto;padding:5px 10px;font-size:11px;font-weight:600}.ramp-scene-menu{background:var(--raised);border-radius:10px;flex-direction:column;gap:3px;inline-size:46%;padding:5px;display:flex;position:absolute;inset-block-start:30px;inset-inline-end:4px}.ramp-scene-row{background:linear-gradient(90deg, var(--sunken) 0 55%, transparent 55%);background-position:8px;background-repeat:no-repeat;background-size:100% 6px;border-radius:5px;block-size:16px}.ramp-scene-row[data-active]{background-color:var(--hover)}.ramp-steps{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.ramp-step{aspect-ratio:1.15;background:var(--surface);color:var(--muted);border-radius:8px;place-items:center;font-size:11px;font-weight:600;display:grid}.ramp-card-foot{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.builder-controls{gap:16px}@media (width<=1000px){.doc-layout,.forms-layout{grid-template-columns:minmax(0,1fr)}.doc-toc{flex-flow:wrap;position:static}.doc-toc .t-fluid{flex-flow:wrap}.hero,.form-page,.playground{grid-template-columns:minmax(0,1fr)}.form-intro{position:static}.elevation-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.site-header-row{flex-wrap:wrap;row-gap:8px}.site-nav{flex-basis:100%;order:3}.site-brand{margin-inline-end:auto}}@media (width<=640px){.site-header{position:static}.ramp-panes{grid-template-columns:1fr}.site-header-row,.site-main{padding-inline:16px}.style-card-split,.mode-split,.recipe-panes{grid-template-columns:1fr}.style-card-pane+.style-card-pane{border-inline-start:0;border-block-start:var(--border-width) solid var(--line)}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.type-row{grid-template-columns:1fr;gap:4px}}}
