@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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-vietnamese-400-normal-CkBxLiRJ.woff2)format("woff2"),url(/assets/anton-vietnamese-400-normal-2FfR1wHA.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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-ext-400-normal-SyiqE2Jt.woff2)format("woff2"),url(/assets/anton-latin-ext-400-normal-BMODBQc6.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:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.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:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-ext-400-normal-BeYM1uOO.woff2)format("woff2"),url(/assets/michroma-latin-ext-400-normal-DlRaauac.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:Michroma;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/michroma-latin-400-normal-4gS0VCia.woff2)format("woff2"),url(/assets/michroma-latin-400-normal-C7Pn7qca.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-vietnamese-400-normal-C0oZnEo7.woff2)format("woff2"),url(/assets/alfa-slab-one-vietnamese-400-normal-BeSfPuN6.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:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-latin-ext-400-normal-DZhSYPC8.woff2)format("woff2"),url(/assets/alfa-slab-one-latin-ext-400-normal-Dg9tQUb7.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:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alfa-slab-one-latin-400-normal-CbTZiZTW.woff2)format("woff2"),url(/assets/alfa-slab-one-latin-400-normal-UIGeWgec.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-vietnamese-400-normal-Dpl4UHAZ.woff2)format("woff2"),url(/assets/barlow-vietnamese-400-normal-BFeobeCK.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-ext-400-normal-HxX4XjxC.woff2)format("woff2"),url(/assets/barlow-latin-ext-400-normal-CvBsJvxq.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:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/barlow-latin-400-normal-qiz4-Cze.woff2)format("woff2"),url(/assets/barlow-latin-400-normal-fsAxiSwU.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-vietnamese-500-normal-zTViEIzf.woff2)format("woff2"),url(/assets/barlow-vietnamese-500-normal-GNfB7rCE.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-ext-500-normal-DOaysfXq.woff2)format("woff2"),url(/assets/barlow-latin-ext-500-normal-CJPcKP2Q.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:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-latin-500-normal-BPAOfeC8.woff2)format("woff2"),url(/assets/barlow-latin-500-normal-C1h8hMer.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-vietnamese-600-normal-DcjprdFV.woff2)format("woff2"),url(/assets/barlow-vietnamese-600-normal-CA_GiK2e.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-ext-600-normal-B8NK_A3D.woff2)format("woff2"),url(/assets/barlow-latin-ext-600-normal-DMVRjfRT.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:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-latin-600-normal-DILqtrty.woff2)format("woff2"),url(/assets/barlow-latin-600-normal-CNwfPWQD.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.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(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.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}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gutter:20px;--tap:44px;--tabbar-h:64px;--header-h:44px;--thumb:28px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--dur-1:.12s;--dur-2:.22s;--dur-3:.36s;--ease-out:cubic-bezier(.2, .8, .2, 1);--noise-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--noise-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E")}[data-theme]{--fs-caption:.75rem;--fs-small:.875rem;--fs-body:1rem;--fs-title:1.125rem;--fs-h2:calc(var(--display-scale) * 1.75rem);--fs-h1:calc(var(--display-scale) * clamp(2.5rem, 9vw + .75rem, 4.25rem));--fs-mega:clamp(4.5rem, 24vw, 7.5rem);--chip-tint:12%;background:var(--bg);color:var(--text);font-family:var(--font-body)}@keyframes page-fade-up{0%{opacity:0;transform:translateY(12px)}}@keyframes page-cut{0%{opacity:0}}@keyframes page-drift{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes page-rise{0%{opacity:0;transform:translateY(28px)}}@keyframes page-melt{0%{opacity:0;transform:translateY(10px)scale(.96)}}@keyframes page-out{to{opacity:0}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:0 0;margin:0;line-height:1.5}.backdrop{z-index:-1;pointer-events:none;background:var(--gradient-hero), var(--bg);position:fixed;inset:0;overflow:hidden}.backdrop>*{position:absolute;inset:0}.backdrop:after{content:"";opacity:var(--grain-opacity);background:var(--grain-image) 0 0 / 180px 180px;position:absolute;inset:0}.backdrop__glow{background:radial-gradient(90% 55% at 50% 0%, var(--album-glow,transparent), transparent 70%);opacity:0;transition:opacity .6s var(--ease-out)}.backdrop__glow[data-on]{opacity:var(--album-glow-opacity-fit,var(--album-glow-opacity))}.display{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--fs-h1);letter-spacing:var(--display-tracking);line-height:var(--display-leading);text-transform:var(--display-transform);font-variation-settings:var(--display-variation);text-wrap:balance;overflow-wrap:anywhere;font-synthesis:none;margin:0}.eyebrow{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:.6875rem;font-weight:600}.muted{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4)}.glass{background:var(--surface-glass);border:1px solid var(--border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);backdrop-filter:blur(var(--glass-blur)) saturate(1.3)}.art-sm{border-radius:var(--radius-art-sm)}.art-lg{border-radius:var(--radius-art-lg)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn-primary{min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:600 var(--fs-body) var(--font-body);border:0}.tabbar{z-index:10;left:12px;right:12px;bottom:calc(8px + var(--safe-bottom));height:var(--tabbar-h);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);view-transition-name:tabbar;grid-template-columns:repeat(4,1fr);display:grid;position:fixed}.tabbar__item{min-height:var(--tap);color:var(--text-muted);font:500 .6875rem var(--font-label);place-items:center;display:grid}.tabbar__item[aria-current=page]{color:var(--text)}.tabbar__indicator{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 16%, transparent);width:calc(25% - 12px);transform:translateX(calc(var(--tab-index,0) * (100% + 12px)));transition:transform var(--dur-2) var(--ease-brand);position:absolute;top:6px;bottom:6px;left:6px}.chip{border-radius:var(--radius-pill);min-height:28px;font:700 var(--fs-small) var(--font-body);font-variant-numeric:tabular-nums;color:var(--rc,var(--text-muted));background:color-mix(in srgb, var(--rc,transparent) var(--chip-tint), var(--surface));align-items:center;padding:0 10px;display:inline-flex}[data-band=low]{--rc:var(--rating-low)}[data-band=mid]{--rc:var(--rating-mid)}[data-band=high]{--rc:var(--rating-high)}.rating__head{isolation:isolate;display:inline-block;position:relative}.rating__readout{font:var(--numeric-weight) var(--fs-mega)/.85 var(--font-numeric);font-synthesis:none;font-variant-numeric:tabular-nums;color:var(--rc,var(--text-muted));display:inline-block}.rating__fx{pointer-events:none;position:absolute;inset:0}.rating__track{height:var(--tap);touch-action:pan-y;position:relative}.rating__rail{height:6px;top:50%;left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 12%, transparent);margin-top:-3px;position:absolute;overflow:hidden}.rating__fill{background:var(--rc);transform-origin:0;transform:scaleX(var(--pct));transition:transform var(--dur-1) var(--ease-out);position:absolute;inset:0}.rating__travel{width:calc(100% - var(--thumb));transform:translateX(calc(var(--pct) * 100%));transition:transform var(--dur-1) var(--ease-out);position:absolute;inset:0 auto 0 0}.rating__thumb{width:var(--thumb);height:var(--thumb);margin-top:calc(var(--thumb) / -2);border-radius:var(--radius-pill);background:var(--text);box-shadow:var(--shadow-card);position:absolute;top:50%}.rating[data-scrubbing] :is(.rating__fill,.rating__travel){transition:none}.rank-row{grid-template-columns:3.25rem 52px 1fr auto var(--tap);align-items:center;gap:var(--space-3);min-height:68px;padding-left:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius-card) * .6);transition:transform var(--dur-2) var(--ease-brand);display:grid;position:relative}.rank-row:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:var(--shadow-lift);opacity:0;transition:opacity var(--dur-2) var(--ease-out);position:absolute;inset:0}.rank-row__num{font:var(--numeric-weight) 1.75rem/1 var(--font-numeric);font-variant-numeric:tabular-nums;font-synthesis:none}.rank-row__handle{width:var(--tap);height:var(--tap);touch-action:none;place-items:center;display:grid}[data-dragging]>.rank-row{z-index:2;transform:scale(var(--lift-scale)) rotate(var(--lift-rotate))}[data-dragging]>.rank-row:after{opacity:1}::view-transition-old(root){animation:calc(var(--dur-page) * .5) ease-in both page-out}::view-transition-new(root){animation:var(--dur-page) var(--ease-brand) both var(--page-enter)}::view-transition-group(tabbar){animation:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.backdrop *,.backdrop :before,.backdrop :after,.backdrop:after{animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}}:where(h1,h2,h3,h4,p,ol,ul,figure,blockquote){margin:0}:where(ol,ul){padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-main{min-height:100dvh;overflow-x:clip}.screen{width:100%;max-width:640px;padding:calc(var(--safe-top) + var(--space-4)) calc(var(--gutter) + var(--safe-right)) calc(var(--tabbar-h) + 32px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));margin:0 auto}.screen--detail{padding-top:calc(var(--safe-top) + var(--header-h) + var(--space-2))}.screen-header{padding-top:var(--space-6)}.screen-header__title{overflow-wrap:anywhere}.header-sentinel{height:1px}.section{margin-top:var(--space-7)}.section--tight,.view-body{margin-top:var(--space-5)}.view-body>.toolbar:first-child{margin-top:0}.section-head{margin-bottom:var(--space-4)}.section-head .eyebrow{margin-bottom:var(--space-2)}.section-head__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.section-head__title{font-size:max(var(--fs-h2), 1.25rem);line-height:1.1}.section-head:after{content:"";background:var(--border-strong);opacity:.6;height:1px;margin-top:10px;display:block}.topline{justify-content:space-between;align-items:center;min-height:32px;display:flex}.topline__name{font:700 .8125rem var(--font-label);letter-spacing:.14em;text-transform:uppercase}.tag{font:600 .6875rem var(--font-label);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text);padding:4px 10px}.center{justify-content:center;display:flex}.push-right{margin-left:auto}.plain-link{color:inherit;text-decoration:none}.soft{color:color-mix(in srgb, var(--text) 80%, transparent)}@keyframes fade-in{0%{opacity:0}}.tabbar{max-width:616px;margin-inline:auto}.tabbar__item{z-index:1;-webkit-touch-callout:none;transition:color var(--dur-2) var(--ease-out);text-decoration:none;position:relative}.tabbar__item[data-active]{color:var(--text)}.tabbar__inner{flex-direction:column;align-items:center;gap:3px;display:flex}.tabbar__label{line-height:1}.compact-header{z-index:9;height:calc(var(--header-h) + var(--safe-top));padding-top:var(--safe-top);pointer-events:none;position:fixed;top:0;left:0;right:0}.compact-header__bg{opacity:0;transition:opacity var(--dur-2) var(--ease-out);border-width:0 0 1px;border-radius:0;position:absolute;inset:0}.compact-header[data-solid] .compact-header__bg{opacity:1}.compact-header[data-solid]{pointer-events:auto}.compact-header__bar{height:var(--header-h);grid-template-columns:var(--tap) minmax(0, 1fr) var(--tap);max-width:640px;padding:0 calc(var(--space-2) + var(--safe-right)) 0 calc(var(--space-2) + var(--safe-left));align-items:center;margin:0 auto;display:grid;position:relative}.compact-header__title{text-align:center;font:600 var(--fs-body) var(--font-body);white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);overflow:hidden;transform:translateY(4px)}.compact-header[data-solid] .compact-header__title{opacity:1;transform:none}.compact-header__back{pointer-events:auto;background:var(--surface-glass);border:1px solid var(--border);transition:background-color var(--dur-2), border-color var(--dur-2)}.compact-header[data-solid] .compact-header__back{background:0 0;border-color:#0000}.compact-header__trailing{pointer-events:auto;justify-items:end;display:grid}.sheet-layer{z-index:30;align-items:end;display:grid;position:fixed;inset:0}.sheet-scrim{animation:fade-in var(--dur-2) ease-out;background:#00000073;position:absolute;inset:0}.sheet{--sheet-radius:min(28px, calc(var(--radius-card) * 100));overscroll-behavior:contain;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;width:100%;max-width:640px;max-height:88dvh;padding:var(--space-2) calc(var(--gutter) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));box-shadow:var(--shadow-lift);animation:sheet-in var(--dur-3) var(--ease-brand);border-bottom:0;outline:none;margin:0 auto;position:relative;overflow:auto}.sheet__grabber{background:var(--border-strong);width:36px;height:5px;margin:0 auto var(--space-2);border-radius:3px}.sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sheet__title{font:600 var(--fs-title) var(--font-body)}.sheet__body{margin-top:var(--space-3)}.sheet__footer{margin-top:var(--space-4);gap:var(--space-2);justify-content:space-between;display:flex}@keyframes sheet-in{0%{transform:translateY(100%)}}.toasts{z-index:20;left:16px;right:16px;bottom:calc(var(--tabbar-h) + 20px + var(--safe-bottom));gap:var(--space-2);pointer-events:none;justify-items:center;display:grid;position:fixed}.toast{pointer-events:auto;border-radius:var(--radius-card);background:var(--text);max-width:420px;color:var(--bg);font:600 var(--fs-small) var(--font-body);text-align:center;box-shadow:var(--shadow-card);animation:toast-in var(--dur-3) var(--ease-brand);border:0;padding:12px 18px}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.btn-primary{justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.btn-primary:disabled{opacity:.5}.btn-link{text-decoration:none}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:600 var(--fs-small) var(--font-body);display:inline-flex}.btn-secondary:disabled{opacity:.5}.btn-sm{padding:0 var(--space-4)}.icon-btn{width:var(--tap);height:var(--tap);color:var(--text);border-radius:var(--radius-pill);background:0 0;border:0;place-items:center;padding:0;display:grid}.chip{white-space:nowrap;flex-shrink:0}.chip--button{cursor:pointer;border:0;position:relative}.chip--button:before{content:"";position:absolute;inset:-8px -4px}.badge{border-radius:var(--radius-pill);background:var(--text);min-height:22px;color:var(--bg);font:700 var(--fs-caption) var(--font-label);font-variant-numeric:tabular-nums;letter-spacing:.02em;align-items:center;padding:0 8px;display:inline-flex}.segmented{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:4px;display:grid;position:relative}.segmented__indicator{width:calc((100% - 8px) / var(--seg-count,2));border-radius:var(--radius-pill);background:var(--text);transform:translateX(calc(var(--seg-index,0) * 100%));transition:transform var(--dur-2) var(--ease-brand);position:absolute;top:4px;bottom:4px;left:4px}.segmented__item{z-index:1;min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--text-muted);font:600 var(--fs-small) var(--font-label);white-space:nowrap;text-overflow:ellipsis;transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;position:relative;overflow:hidden}.segmented__item[aria-selected=true]{color:var(--bg)}.search{margin-top:var(--space-5);position:relative}.search__input{appearance:none;width:100%;min-height:48px;font:400 1rem var(--font-body);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);padding:0 48px 0 46px}.search__input::placeholder{color:var(--text-muted);opacity:1}.search__input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.search__icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search__clear{color:var(--text-muted);position:absolute;top:50%;right:2px;transform:translateY(-50%)}.switch{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--text) 14%, var(--surface));cursor:pointer;width:52px;height:32px;transition:background-color var(--dur-2) var(--ease-out);flex-shrink:0;margin:6px 0;position:relative}.switch:after{content:"";border-radius:var(--radius-pill);background:var(--text);width:24px;height:24px;transition:transform var(--dur-2) var(--ease-brand);position:absolute;top:3px;left:3px}.switch:checked{background:var(--text);border-color:var(--text)}.switch:checked:after{background:var(--bg);transform:translate(20px)}.open-spotify{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);color:var(--text);font:600 var(--fs-small) var(--font-body);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);text-decoration:none;display:inline-flex}.open-spotify--button{padding:0 var(--space-5)}.open-spotify--icon{width:var(--tap);flex-shrink:0}.toolbar{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.disclosure__summary{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-strong);list-style:none;display:flex}.disclosure__summary::-webkit-details-marker{display:none}.disclosure__title{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-variation);font-synthesis:none;font-size:max(var(--fs-h2), 1.25rem);line-height:1.1}.disclosure__count{font:600 var(--fs-small) var(--font-label);font-variant-numeric:tabular-nums}.disclosure__chev{transition:transform var(--dur-2) var(--ease-brand);margin-left:auto}.disclosure[open] .disclosure__chev{transform:rotate(180deg)}.disclosure>.list{margin-top:var(--space-4)}.art{aspect-ratio:1;object-fit:contain;background:color-mix(in srgb, var(--text) 8%, transparent);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex-shrink:0;width:100%;height:auto;display:block}.art--empty{color:var(--text-muted);place-items:center;display:grid}.art--empty svg{width:40%;height:40%}.hero{margin-top:var(--space-5)}.hero__row{align-items:end;gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:64% minmax(0,1fr);display:grid}.hero__art{min-width:0;display:block}.hero__num{font:var(--numeric-weight) calc(clamp(6rem, 34vw, 10.5rem) * min(1, var(--display-scale) + .25)) / .78 var(--font-numeric);font-variant-numeric:tabular-nums;font-synthesis:none;letter-spacing:-.03em;white-space:nowrap;margin-right:calc(-1 * var(--gutter) - 60px)}.hero__name{margin-top:var(--space-4)}.detail-hero__art{width:64%}.detail-hero .eyebrow{margin:var(--space-5) 0 var(--space-2)}.detail-hero__actions{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.stat-pair{justify-items:start;gap:6px;display:grid}.stat-pair__label{font:600 .6875rem var(--font-label);letter-spacing:.14em;text-transform:uppercase}.stat-pair__value{font:700 var(--fs-body) var(--font-body);font-variant-numeric:tabular-nums;align-items:center;min-height:28px;display:flex}.stat-pair__count{font-weight:500;font-size:var(--fs-small);white-space:pre}.album-hero__art{width:min(100%,360px)}.album-hero .eyebrow{margin:var(--space-5) 0 var(--space-2)}.album-hero__meta{margin-top:var(--space-3);font:500 var(--fs-small) var(--font-label);letter-spacing:.02em}.meta-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;text-decoration-thickness:1px}.rail{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc(var(--gutter) + var(--safe-left));margin:0 calc(-1 * (var(--gutter) + var(--safe-right))) 0 calc(-1 * (var(--gutter) + var(--safe-left)));padding:2px calc(var(--gutter) + var(--safe-right)) var(--space-2) calc(var(--gutter) + var(--safe-left));scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-flow:column;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail-card{scroll-snap-align:start;min-width:0}.rail-card__link{color:inherit;gap:2px;text-decoration:none;display:grid}.rail-card__rank{margin-top:var(--space-2);font:600 .6875rem var(--font-label);letter-spacing:.14em;text-transform:uppercase}.rail-card__title{font-weight:600;font-size:var(--fs-small);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.rail-card__sub{font-size:var(--fs-caption);color:color-mix(in srgb, var(--text) 80%, transparent);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.album-grid{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.album-card{min-width:0}.album-card__link{gap:var(--space-2);color:inherit;text-decoration:none;display:grid}.album-card__title{font-weight:600;font-size:var(--fs-small);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.album-card__meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;min-height:28px;display:flex}.album-card__year{font:600 var(--fs-caption) var(--font-label);letter-spacing:.06em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.album-card__editions{font:500 var(--fs-caption) var(--font-label);color:color-mix(in srgb, var(--text) 80%, transparent);margin-top:-4px}.disco-list{gap:var(--space-3);display:grid}.disco-card{align-items:center;gap:var(--space-4);color:inherit;padding:var(--space-3);text-decoration:none;display:flex}.disco-card__covers{flex-shrink:0;gap:6px;display:flex}.disco-card__cover{justify-items:center;gap:4px;width:56px;display:grid}.disco-card__cover .art{width:56px!important;height:56px!important}.disco-card__n{font:var(--numeric-weight) .875rem/1 var(--font-numeric);font-variant-numeric:tabular-nums;font-synthesis:none}.disco-card__text{gap:2px;min-width:0;display:grid}.disco-card__text .row__title,.disco-card__text .row__sub{white-space:normal}.card.list{padding:var(--space-1) 0}.list>li{position:relative}.list>li+li:before{content:"";top:0;left:76px;right:var(--space-4);background:var(--border);height:1px;position:absolute}.list>.track-row+.track-row:before{left:56px}.row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-4);display:flex}.row--link{color:inherit;text-decoration:none}.row__main{align-items:center;gap:var(--space-3);min-width:0;min-height:48px;color:inherit;flex:1;text-decoration:none;display:flex}.row__text{flex:1;gap:1px;min-width:0;display:grid}.row__title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.row__sub{font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.row__meta{font:500 var(--fs-caption) var(--font-label);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.track-row{align-items:center;gap:var(--space-3);min-height:56px;padding:6px var(--space-4);grid-template-columns:28px minmax(0,1fr) auto auto;display:grid}.track-row__num{font:500 var(--fs-small) var(--font-label);font-variant-numeric:tabular-nums;text-align:right;color:var(--text-muted)}.track-row__dur{font:500 var(--fs-caption) var(--font-label);font-variant-numeric:tabular-nums}.track-row .row__title{white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}.explicit{vertical-align:1px;background:color-mix(in srgb, var(--text) 16%, transparent);width:16px;height:16px;color:var(--text);font:700 10px/1 var(--font-body);border-radius:3px;place-items:center;margin-left:6px;display:inline-grid}.rank-list{gap:var(--space-2);display:grid}.rank-row__num{text-align:center}.rank-row__main{align-items:center;gap:var(--space-3);min-height:52px;color:inherit;grid-column:2/4;grid-template-columns:52px minmax(0,1fr);text-decoration:none;display:grid}.rank-row__text{min-width:0;padding:var(--space-2) 0;gap:2px;display:grid}.rank-row__title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.rank-row__meta{font:500 var(--fs-caption) var(--font-label);font-variant-numeric:tabular-nums}.rank-row__handle{color:var(--text-muted)}.rank-row__handle[data-static]{opacity:.4}.settings-card{margin-top:var(--space-3);padding:0}.setting{align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-3) var(--space-4);display:flex}.setting+.setting{border-top:1px solid var(--border)}.setting--stack{gap:var(--space-1);display:grid}.setting__text{flex:1;gap:2px;min-width:0;display:grid}.setting__title{font-weight:600}.setting__sub{font-size:var(--fs-small);line-height:1.4}.setting__value{font:600 var(--fs-small) var(--font-label);font-variant-numeric:tabular-nums;white-space:nowrap}label.setting{cursor:pointer}.rating{gap:var(--space-2);display:grid}.rating__top{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.rating__head{margin:var(--space-1) 0 0 var(--space-1)}.rating[data-empty] .rating__readout{color:#0000;position:relative}.rating[data-empty] .rating__readout:after{content:"";background:var(--text-muted);border-radius:2px;width:.44em;height:max(3px,.055em);position:absolute;top:52%;left:.04em}.rating__steps{gap:var(--space-2);flex-shrink:0;display:flex}.rating__step{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text);touch-action:manipulation;transition:background-color var(--dur-1) var(--ease-out);background:0 0;place-items:center;padding:0;display:grid}.rating__step:active:not(:disabled){background:color-mix(in srgb, var(--text) 12%, transparent)}.rating__step:disabled{opacity:.45}.rating__pad{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding-bottom:18px;position:relative}.rating[data-live] .rating__pad{cursor:pointer}.rating__ticks{height:12px;top:50%;left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);pointer-events:none;margin-top:-6px;position:absolute}.rating__tick{left:calc(var(--t) * 100%);background:color-mix(in srgb, var(--text) 26%, transparent);width:2px;height:100%;transition:background-color var(--dur-1) var(--ease-out);border-radius:1px;margin-left:-1px;position:absolute}.rating__tick[data-passed]{background:var(--rc)}.rating__scale{left:calc(var(--thumb) / 2);right:calc(var(--thumb) / 2);pointer-events:none;height:16px;position:absolute;bottom:0}.rating__scale>span{left:calc(var(--t) * 100%);font:500 .6875rem/16px var(--font-label);font-variant-numeric:tabular-nums;color:var(--text-muted);position:absolute;top:0;transform:translate(-50%)}.rating__thumb{transition:transform var(--dur-1) var(--ease-out)}.rating[data-scrubbing] .rating__thumb{transform:scale(1.18)}.rating__detent{border-radius:var(--radius-pill);border:2px solid var(--rc);opacity:0;pointer-events:none;animation:rating-detent .32s var(--ease-out);position:absolute;inset:-5px}@keyframes rating-detent{0%{opacity:.7;transform:scale(.75)}to{opacity:0;transform:scale(1.6)}}.rating__pad:has(.rating__input:focus-visible) .rating__thumb{outline:2px solid var(--focus-ring);outline-offset:3px}.rating[data-empty] .rating__pad:has(.rating__input:focus-visible) .rating__rail{outline:2px solid var(--focus-ring);outline-offset:4px}.rating-editor{gap:var(--space-1);display:grid}.rating-editor__head{align-items:center;gap:var(--space-2);min-height:var(--tap);display:flex}.rating-editor__label{font:600 .6875rem var(--font-label);letter-spacing:.14em;text-transform:uppercase}.rating-editor__clear{margin-left:auto}.rating-editor[data-loading] .rating{opacity:.55}.rating-editor__derived{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--border-strong)}.text-btn{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text);font:600 var(--fs-small) var(--font-body);background:0 0;align-items:center;display:inline-flex;position:relative}.text-btn:before{content:"";position:absolute;inset:-6px -4px}.text-btn[hidden]{display:none}.save-tick{min-height:20px;color:var(--text-muted);font:600 var(--fs-caption) var(--font-label);letter-spacing:.02em;align-items:center;gap:4px;display:inline-flex}.save-tick:not(:empty){animation:save-tick-in var(--dur-2) var(--ease-out)}.save-tick[data-status=error]{color:var(--text)}@keyframes save-tick-in{0%{opacity:0;transform:translateY(2px)}}.derived{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.derived--stacked{justify-items:start;gap:6px;display:grid}.derived__label{font:600 .6875rem var(--font-label);letter-spacing:.14em;text-transform:uppercase}.derived__row{align-items:center;gap:var(--space-2);display:inline-flex}.derived__value{border-radius:var(--radius-pill);border:1.5px dashed var(--rc,var(--border-strong));background:var(--surface);min-height:28px;color:var(--rc,var(--text-muted));font:700 var(--fs-small) var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 9px;display:inline-flex}.derived__count{font:500 var(--fs-small) var(--font-body);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.derived--stacked .derived__count{color:var(--text)}.rating-card{margin-top:var(--space-6);padding-top:var(--space-2)}.note{margin-top:var(--space-3);border-top:1px solid var(--border)}.note__toggle{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) 0 0;color:var(--text);text-align:left;font:500 var(--fs-small) var(--font-body);background:0 0;border:0;display:flex}.note__summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.note__chev{color:var(--text-muted);transition:transform var(--dur-2) var(--ease-brand);flex-shrink:0}.note[data-open] .note__chev{transform:rotate(180deg)}.note__body{gap:var(--space-2);margin-top:var(--space-2);display:grid}.note__input{width:100%;min-height:96px;padding:var(--space-3);resize:vertical;appearance:none;font:400 1rem/1.45 var(--font-body);color:var(--text);background:color-mix(in srgb, var(--text) 4%, var(--surface));border:1px solid var(--border-strong);border-radius:calc(var(--radius-card) * .6)}.note__input::placeholder{color:var(--text-muted);opacity:1}.note__meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:20px;display:flex}.note__count{font:500 var(--fs-caption) var(--font-label);font-variant-numeric:tabular-nums;margin-left:auto}.sheet:has(.rating-sheet){background:linear-gradient(var(--surface-glass), var(--surface-glass)), var(--bg-elevated)}.rating-sheet{gap:var(--space-1);display:grid}.rating-sheet__entity{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.rating-sheet__art{flex-shrink:0;width:56px;height:56px}.rating-sheet__titles{gap:1px;min-width:0;display:grid}.rating-sheet__eyebrow{font:600 .6875rem var(--font-label);letter-spacing:.12em;text-transform:uppercase}.rating-sheet__name{font:600 var(--fs-title)/1.25 var(--font-body);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rating-sheet__sub{font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.rating-sheet__nav{flex:1;min-height:48px}.rating-sheet__nav.btn-secondary{flex:0 38%}.chip--stretch{position:static}.chip--stretch:before{z-index:1;inset:0}.chip--stretch:focus-visible{outline:none}li:has(>.chip--stretch:focus-visible){outline:2px solid var(--focus-ring);outline-offset:-2px;border-radius:calc(var(--radius-card) * .5)}li:has(>.chip--stretch:active){background:color-mix(in srgb, var(--text) 6%, transparent)}.rate-cta{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);min-height:28px;color:var(--text);font:600 var(--fs-small) var(--font-body);white-space:nowrap;align-items:center;padding:0 12px;display:inline-flex;position:relative}.rate-cta:before{content:"";position:absolute;inset:-8px -4px}.detail-hero__actions:has(.rate-cta){column-gap:var(--space-4)}.skeleton{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:6px;animation:1.2s ease-in-out infinite alternate skeleton-pulse;display:block}.skeleton--art{border-radius:var(--radius-art-sm)}.skeleton--card{border-radius:var(--radius-card)}.skeleton--pill{border-radius:var(--radius-pill)}.skeleton-lines{flex:1;gap:6px;min-width:0;display:grid}@keyframes skeleton-pulse{0%{opacity:.5}to{opacity:1}}.empty{justify-items:start;gap:var(--space-2);padding:var(--space-5) var(--space-4);display:grid}.empty--inline{padding:var(--space-4)}.empty__icon{color:var(--text-muted);display:flex}.empty__title{font:600 var(--fs-title) var(--font-body)}.empty__body{font-size:var(--fs-small);line-height:1.5}.empty__action{margin-top:var(--space-2)}.attribution{margin-top:var(--space-7);font:500 var(--fs-caption) var(--font-label);letter-spacing:.04em;color:var(--text);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.attribution__name{font-weight:700}.attribution__logo{width:auto;height:20px}.attribution--left{justify-content:flex-start;margin-top:0}.record-light{display:none}.theme-picker{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-picker>li:first-child{grid-column:1/-1}.theme-card{align-content:start;gap:var(--space-2);width:100%;height:100%;padding:var(--space-3);text-align:left;border-radius:var(--radius-card);border:1px solid var(--border-strong);background:var(--gradient-hero), var(--bg);color:var(--text);box-shadow:var(--shadow-card);font-family:var(--font-body);display:grid;overflow:hidden}.theme-card[aria-pressed=true]{outline:2px solid var(--focus-ring);outline-offset:2px}.theme-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:28px;display:flex}.theme-card__name{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-variation);font-synthesis:none;font-size:max(1.125rem, calc(1.625rem * var(--display-scale)));line-height:1}.theme-card__check{border-radius:var(--radius-pill);background:var(--text);width:26px;height:26px;color:var(--bg);flex-shrink:0;place-items:center;display:grid}.theme-card__caption{font:600 .6875rem var(--font-label);letter-spacing:.1em;text-transform:uppercase}.theme-card__row{align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius-card) * .6);min-width:0;display:flex}.theme-card__art{width:40px;height:40px}.theme-card__lines{flex:1;min-width:0;display:grid}.theme-card__title{font-weight:600;font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-card__sub{font-size:var(--fs-caption);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.theme-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.theme-card__btn{min-height:32px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font:600 var(--fs-small) var(--font-body);align-items:center;display:inline-flex}[data-theme=studio]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-color:#0c0d10;--bg:#0c0d10;--bg-elevated:#14161a;--surface:#1b1d22;--surface-glass:#1b1d229e;--border:#ffffff17;--border-strong:#ffffff38;--text:#f3f1ec;--text-muted:#a4a8b0;--accent:#edeae3;--accent-2:#ff6a3d;--on-accent:#0c0d10;--focus-ring:#ff8a5c;--rating-low:#ff7a7a;--rating-mid:#f2c14e;--rating-high:#5fe0a1;--gradient-hero:radial-gradient(120% 60% at 15% 0%, #ff6a3d29, transparent 60%), radial-gradient(90% 50% at 100% 10%, #788cff1a, transparent 65%);--radius-card:18px;--radius-pill:999px;--radius-art-sm:4px;--radius-art-lg:8px;--shadow-card:inset 0 1px 0 #ffffff0d, 0 16px 32px -16px #000000b3;--shadow-lift:0 0 0 1px #ffffff1f, 0 24px 48px -12px #000c;--glass-blur:20px;--grain-image:var(--noise-light);--grain-opacity:.06;--font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--font-body:"Inter Variable", -apple-system, system-ui, sans-serif;--font-label:"Inter Variable", -apple-system, system-ui, sans-serif;--font-numeric:"Instrument Serif", Georgia, serif;--numeric-weight:400;--display-weight:400;--display-tracking:-.01em;--display-leading:.92;--display-transform:none;--display-variation:normal;--display-scale:1.1;--ease-brand:cubic-bezier(.2, .8, .2, 1);--dur-page:.26s;--page-enter:page-fade-up;--lift-scale:1.02;--lift-rotate:0deg;--album-mix:100%;--album-glow-opacity:.38}[data-theme=studio] .backdrop__a{background:radial-gradient(35% 30% at 20% 25%,#ff6a3d1a,#0000 70%),radial-gradient(40% 35% at 80% 75%,#6e82ff14,#0000 70%);animation:40s ease-in-out infinite alternate studio-drift;inset:-20%}@keyframes studio-drift{to{transform:translate(4%,-3%)scale(1.08)}}[data-theme=studio] .display em{color:var(--accent-2);font-style:italic}[data-theme=studio] .rating__fx:after{content:"";background:var(--accent-2);transform-origin:0;width:100%;height:2px;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}[data-theme=studio] .rating[data-perfect] .rating__fx:after{animation:studio-draw .42s var(--ease-brand) forwards}[data-theme=studio] .rating[data-perfect] .rating__readout{font-style:italic}@keyframes studio-draw{to{transform:scaleX(1)}}[data-theme=studio] .rank-row[data-rank="1"] .rank-row__num{color:var(--accent-2);font-style:italic}[data-theme=studio] .record-light{vertical-align:.18em;background:var(--accent-2);border-radius:50%;width:8px;height:8px;margin-left:10px;animation:2.4s ease-in-out infinite alternate studio-record;display:inline-block}@keyframes studio-record{0%{opacity:.3}to{opacity:1}}[data-theme=kanye]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-color:#eceae5;--bg:#eceae5;--bg-elevated:#f6f5f2;--surface:#f8f7f4;--surface-glass:#f8f7f4d1;--border:#0e0e0e24;--border-strong:#0e0e0e;--text:#0e0e0e;--text-muted:#56544f;--accent:#b80d2a;--accent-2:#0e0e0e;--on-accent:#fff;--focus-ring:#b80d2a;--rating-low:#5c5a55;--rating-mid:#0e0e0e;--rating-high:#b80d2a;--gradient-hero:radial-gradient(80% 45% at 50% 0%, #ffffffbf, transparent 70%), linear-gradient(180deg, #f2f1ed 0%, #e6e3dd 100%);--radius-card:0px;--radius-pill:0px;--radius-art-sm:0px;--radius-art-lg:0px;--shadow-card:0 0 0 1px #0e0e0e1a;--shadow-lift:6px 6px 0 0 #0e0e0e;--glass-blur:0px;--grain-image:var(--noise-dark);--grain-opacity:.09;--font-display:"Anton", Impact, "Arial Narrow", sans-serif;--font-body:"Inter Variable", -apple-system, system-ui, sans-serif;--font-label:"Inter Variable", -apple-system, system-ui, sans-serif;--font-numeric:"Anton", Impact, sans-serif;--numeric-weight:400;--display-weight:400;--display-tracking:.005em;--display-leading:.9;--display-transform:uppercase;--display-variation:normal;--display-scale:1.15;--ease-brand:cubic-bezier(.9, 0, .1, 1);--dur-page:90ms;--page-enter:page-cut;--lift-scale:1;--lift-rotate:0deg;--album-mix:0%;--album-glow-opacity:0}[data-theme=kanye] .backdrop__a{background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#0e0e0e0b calc(25% - 1px) 25%)}[data-theme=kanye] .backdrop__b{background:radial-gradient(70% 40% at 50% -5%,#ffffffe6,#0000 70%);animation:14s ease-in-out infinite alternate kanye-breathe}@keyframes kanye-breathe{0%{opacity:.55}to{opacity:1}}[data-theme=kanye] .glass{-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=kanye] .tabbar{height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);border:0;border-top:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:none;bottom:0;left:0;right:0}[data-theme=kanye] .tabbar__indicator{background:var(--accent);width:25%;height:3px;transform:translateX(calc(var(--tab-index,0) * 100%));top:0;bottom:auto;left:0}[data-theme=kanye] .tabbar__item,[data-theme=kanye] .btn-primary{text-transform:uppercase;letter-spacing:.12em}[data-theme=kanye] .btn-primary:active{transform:translate(2px,2px)}[data-theme=kanye] .rating__fx{z-index:-1;background:var(--accent);transform-origin:0;inset:14% -12px;transform:rotate(-2deg)scaleX(0)}[data-theme=kanye] .rating[data-perfect] .rating__fx{animation:.14s linear forwards kanye-strip}[data-theme=kanye] .rating[data-perfect] .rating__readout{color:var(--on-accent)}@keyframes kanye-strip{to{transform:rotate(-2deg)scaleX(1)}}[data-theme=kanye] [data-dragging]>.rank-row{transform:translate(-4px,-4px)}[data-theme=kanye] .rank-row[data-rank="1"] .rank-row__num{color:var(--accent)}[data-theme=kanye] .theme-card__btn{text-transform:uppercase;letter-spacing:.12em}[data-theme=floyd]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-color:#05070c;--bg:#05070c;--bg-elevated:#0b0f18;--surface:#101624;--surface-glass:#1016248c;--border:#a0beff1f;--border-strong:#a0beff4d;--text:#e6ecf5;--text-muted:#8f9bb0;--accent:#7fd4ff;--accent-2:#a78bfa;--on-accent:#04121c;--focus-ring:#7fd4ff;--rating-low:#ff7a85;--rating-mid:#ffd66b;--rating-high:#6ee7b7;--gradient-hero:radial-gradient(100% 55% at 80% 0%, #7fd4ff24, transparent 60%), radial-gradient(80% 40% at 0% 15%, #a78bfa1a, transparent 70%);--radius-card:14px;--radius-pill:999px;--radius-art-sm:4px;--radius-art-lg:8px;--shadow-card:inset 0 1px 0 #ffffff0a, 0 20px 40px -20px #000c;--shadow-lift:0 0 0 1px #7fd4ff80, 0 18px 50px -10px #7fd4ff40;--glass-blur:24px;--grain-image:var(--noise-light);--grain-opacity:.04;--font-display:"Michroma", "Eurostile", Arial, sans-serif;--font-body:"IBM Plex Sans", -apple-system, system-ui, sans-serif;--font-label:"IBM Plex Mono", ui-monospace, Menlo, monospace;--font-numeric:"IBM Plex Mono", ui-monospace, Menlo, monospace;--numeric-weight:500;--display-weight:400;--display-tracking:.06em;--display-leading:1.15;--display-transform:uppercase;--display-variation:normal;--display-scale:.62;--ease-brand:cubic-bezier(.25, .1, .25, 1);--dur-page:.42s;--page-enter:page-drift;--lift-scale:1.025;--lift-rotate:0deg;--album-mix:40%;--album-glow-opacity:.25}[data-theme=floyd] .backdrop__a{background-color:#0000;background-image:radial-gradient(2px 2px at 20px 30px,#e6ecf5cc,#0000),radial-gradient(2px 2px at 120px 80px,#e6ecf573,#0000),radial-gradient(2.5px 2.5px at 70px 140px,#7fd4ffb3,#0000),radial-gradient(1.5px 1.5px at 160px 10px,#e6ecf566,#0000);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:180px 180px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:140s linear infinite floyd-stars;inset:0 0 -180px}@keyframes floyd-stars{to{transform:translateY(-180px)}}[data-theme=floyd] .backdrop__b{background:radial-gradient(closest-side,#05070c 0 70%,#7fd4ff8c 72%,#a78bfa38 76%,#0000 86%);border-radius:50%;width:130vmin;height:130vmin;inset:-48vmin -52vmin auto auto}[data-theme=floyd] .backdrop__b:after{content:"";background:conic-gradient(transparent 0 78%, #ffffff59 86%, transparent 94%);border-radius:50%;animation:60s linear infinite floyd-orbit;position:absolute;inset:0;-webkit-mask:radial-gradient(closest-side,#0000 69%,#000 72% 75%,#0000 78%);mask:radial-gradient(closest-side,#0000 69%,#000 72% 75%,#0000 78%)}@keyframes floyd-orbit{to{transform:rotate(1turn)}}[data-theme=floyd] .section-head:after{content:"";opacity:.75;background:linear-gradient(90deg,#ff5c5c,#ffb13d,#ffe45c,#5ce08a,#5cc2ff,#9a7bff 70%,#0000);height:1px;margin-top:10px;display:block}[data-theme=floyd] .rating__rail:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ff5c5c,#ffb13d,#ffe45c,#5ce08a,#5cc2ff,#9a7bff,#0000);position:absolute;inset:0;transform:translate(-100%)}[data-theme=floyd] .rating[data-perfect] .rating__rail:after{animation:floyd-sweep .9s var(--ease-brand) forwards}@keyframes floyd-sweep{0%{opacity:1;transform:translate(-100%)}to{opacity:0;transform:translate(100%)}}[data-theme=floyd] .rating__fx{z-index:-1;opacity:0;background:radial-gradient(60% 70%,#7fd4ff59,#0000 70%)}[data-theme=floyd] .rating[data-perfect] .rating__fx{animation:1.4s ease-out floyd-halo}@keyframes floyd-halo{30%{opacity:1}to{opacity:0}}[data-theme=floyd] .rank-list li{transition:opacity var(--dur-3) var(--ease-brand)}[data-theme=floyd] .rank-list[data-active] li:not([data-dragging]){opacity:.55}[data-theme=travis]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-color:#120b07;--bg:#120b07;--bg-elevated:#1c120c;--surface:#231710;--surface-glass:#23171099;--border:#ffaa5a24;--border-strong:#ffaa5a59;--text:#f6e7d3;--text-muted:#c2a88c;--accent:#ff7a1a;--accent-2:#e8b04a;--on-accent:#1a0d04;--focus-ring:#ffb25c;--rating-low:#b8a797;--rating-mid:#ff8a3d;--rating-high:#ffd36e;--gradient-hero:radial-gradient(120% 60% at 50% 110%, #ff6e144d, transparent 60%), linear-gradient(180deg, #1e120b 0%, #120b07 55%);--radius-card:10px;--radius-pill:999px;--radius-art-sm:4px;--radius-art-lg:6px;--shadow-card:inset 0 1px 0 #ffc88c0f, 0 24px 48px -24px #000000e6;--shadow-lift:0 0 0 1px #ff8c3c66, 0 30px 60px -12px #ff6e1459;--glass-blur:16px;--grain-image:var(--noise-light);--grain-opacity:.13;--font-display:"Alfa Slab One", Rockwell, Georgia, serif;--font-body:"Barlow", -apple-system, system-ui, sans-serif;--font-label:"Barlow Condensed", "Arial Narrow", sans-serif;--font-numeric:"Barlow Condensed", "Arial Narrow", sans-serif;--numeric-weight:700;--display-weight:400;--display-tracking:.01em;--display-leading:.95;--display-transform:uppercase;--display-variation:normal;--display-scale:.82;--ease-brand:cubic-bezier(.3, 1.35, .5, 1);--dur-page:.3s;--page-enter:page-rise;--lift-scale:1.03;--lift-rotate:-1.2deg;--album-mix:30%;--album-glow-opacity:.3}[data-theme=travis] .backdrop__a:before,[data-theme=travis] .backdrop__a:after{content:"";will-change:transform;border-radius:50%;position:absolute}[data-theme=travis] .backdrop__a:before{background:radial-gradient(closest-side,#ff6e146b,#c8320a29 55%,#0000);width:120vmax;height:120vmax;animation:16s ease-in-out infinite alternate travis-heat;bottom:-75vmax;left:-30vmax}[data-theme=travis] .backdrop__a:after{background:radial-gradient(closest-side,#e9b04a47,#0000);width:90vmax;height:90vmax;animation:22s ease-in-out infinite alternate-reverse travis-heat;bottom:-50vmax;right:-40vmax}@keyframes travis-heat{to{transform:translate(6vmax,-8vmax)scale(1.12)}}[data-theme=travis] .backdrop__b{background:radial-gradient(60% 40% at 70% 30%,#00000059,#0000 70%),radial-gradient(140% 100% at 50% 40%,#0000 55%,#000000a6 100%)}[data-theme=travis] .backdrop:after{animation:.9s step-end infinite travis-grain;inset:-8%}@keyframes travis-grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-2%)}60%{transform:translate(-2%,-4%)}80%{transform:translate(4%,2%)}}[data-theme=travis] .display{text-shadow:0 0 28px #ff7a1a59,0 2px #0009}[data-theme=travis] .eyebrow{letter-spacing:.2em;color:var(--accent-2)}[data-theme=travis] .rating__fx i{bottom:20%;left:calc(12% + var(--i) * 13%);background:var(--rating-high);opacity:0;border-radius:50%;width:4px;height:4px;position:absolute}[data-theme=travis] .rating[data-perfect] .rating__fx i{animation:.9s ease-out forwards travis-ember;animation-delay:calc(var(--i) * 45ms)}@keyframes travis-ember{15%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) - 2.5) * 6px), -64px) scale(.4)}}[data-theme=travis] .rating[data-perfect] .rating__readout{animation:travis-punch .38s var(--ease-brand)}@keyframes travis-punch{0%{transform:scale(1.22)}}[data-theme=travis] .rank-row[data-rank="1"] .rank-row__num{color:var(--accent-2);position:relative}[data-theme=travis] .rank-row[data-rank="1"] .rank-row__num:before{content:"";border:1.5px solid var(--accent-2);border-radius:50%;position:absolute;inset:-6px -8px}[data-theme=tame]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-color:#fcebdd;--bg:#fcebdd;--bg-elevated:#fff5ec;--surface:#fff8f2;--surface-glass:#fff8f2b8;--border:#4a165c1f;--border-strong:#4a165c47;--text:#2b1036;--text-muted:#6b4a70;--accent:#b8197a;--accent-2:#f26b1d;--on-accent:#fff;--focus-ring:#7a2bd6;--rating-low:#4343b5;--rating-mid:#a13a08;--rating-high:#ae176d;--gradient-hero:linear-gradient(160deg, #fff1e4 0%, #fce3d3 45%, #f6ddf0 100%);--radius-card:28px;--radius-pill:999px;--radius-art-sm:8px;--radius-art-lg:8px;--shadow-card:0 2px 6px #78285a0f, 0 18px 40px -18px #78285a47;--shadow-lift:0 30px 60px -20px #b8197a73, 0 0 0 1px #b8197a2e;--glass-blur:28px;--grain-image:var(--noise-dark);--grain-opacity:.05;--font-display:"Fraunces Variable", "Cooper Black", Georgia, serif;--font-body:"DM Sans Variable", -apple-system, system-ui, sans-serif;--font-label:"DM Sans Variable", -apple-system, system-ui, sans-serif;--font-numeric:"Fraunces Variable", Georgia, serif;--numeric-weight:800;--display-weight:800;--display-tracking:-.02em;--display-leading:.95;--display-transform:none;--display-variation:"SOFT" 100, "WONK" 1;--display-scale:1;--ease-brand:cubic-bezier(.34, 1.56, .64, 1);--dur-page:.48s;--page-enter:page-melt;--lift-scale:1.045;--lift-rotate:.6deg;--album-mix:55%;--album-glow-opacity:.35}[data-theme=tame] .backdrop__a:before,[data-theme=tame] .backdrop__a:after,[data-theme=tame] .backdrop__b:before,[data-theme=tame] .backdrop__b:after{content:"";will-change:transform;border-radius:50%;width:85vmax;height:85vmax;position:absolute}[data-theme=tame] .backdrop__a:before{background:radial-gradient(closest-side,#f58bc0bf,#0000);animation:46s ease-in-out infinite alternate tame-float-1;top:-30vmax;left:-35vmax}[data-theme=tame] .backdrop__a:after{background:radial-gradient(closest-side,#ffb36bb3,#0000);animation:58s ease-in-out infinite alternate tame-float-2;top:10vmax;right:-40vmax}[data-theme=tame] .backdrop__b:before{background:radial-gradient(closest-side,#b9a2ffa6,#0000);animation:64s ease-in-out infinite alternate-reverse tame-float-2;bottom:-45vmax;left:-20vmax}[data-theme=tame] .backdrop__b:after{background:radial-gradient(closest-side,#ffd57a99,#0000);animation:52s ease-in-out infinite alternate-reverse tame-float-1;bottom:-30vmax;right:-30vmax}@keyframes tame-float-1{50%{transform:translate(12vmax,8vmax)scale(1.15)}to{transform:translate(-6vmax,16vmax)scale(.92)}}@keyframes tame-float-2{50%{transform:translate(-10vmax,6vmax)scale(.9)}to{transform:translate(8vmax,-12vmax)scale(1.1)}}[data-theme=tame] .card{background:var(--surface-glass)}[data-theme=tame] .rating__fx i{border:2px solid var(--accent);opacity:0;border-radius:50%;width:120px;height:120px;margin:-60px;position:absolute;top:50%;left:50%}[data-theme=tame] .rating__fx i:nth-child(2n){border-color:var(--accent-2)}[data-theme=tame] .rating[data-perfect] .rating__fx i:nth-child(-n+3){animation:tame-bloom 1.1s var(--ease-out) forwards;animation-delay:calc(var(--i) * .14s)}@keyframes tame-bloom{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}[data-theme=tame] .rating[data-perfect] .rating__readout{animation:tame-squish .7s var(--ease-brand)}@keyframes tame-squish{30%{transform:scale(1.18,.86)}60%{transform:scale(.94,1.08)}}[data-theme=tame] [data-dragging]>.rank-row{animation:1.6s ease-in-out infinite alternate tame-bob}@keyframes tame-bob{0%{transform:scale(var(--lift-scale)) rotate(var(--lift-rotate)) translateY(0)}to{transform:scale(var(--lift-scale)) rotate(var(--lift-rotate)) translateY(-3px)}}[data-theme=tame] .rank-row[data-rank="1"] .rank-row__num{background:linear-gradient(135deg,#b8197a,#6a2bc2);color:#0000;-webkit-background-clip:text;background-clip:text}.auth-screen{min-height:100dvh;padding-bottom:calc(var(--space-7) + var(--safe-bottom));grid-template-rows:auto 1fr;display:grid}.auth-screen__body{align-content:center;gap:var(--space-4);padding-bottom:10vh;display:grid}.auth-screen .empty__body p+p{margin-top:var(--space-2)}.auth-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-pulse{animation:1.2s ease-in-out infinite alternate skeleton-pulse}.reconnect-banner{z-index:11;max-width:616px;left:12px;right:12px;bottom:calc(16px + var(--tabbar-h) + var(--safe-bottom));align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-card);box-shadow:var(--shadow-card);animation:toast-in var(--dur-3) var(--ease-brand);margin-inline:auto;display:flex;position:fixed}.reconnect-banner__icon{color:var(--text);flex-shrink:0;display:flex}.reconnect-banner__text{flex:1;gap:1px;min-width:0;display:grid}.reconnect-banner__title{font:600 var(--fs-small) var(--font-body);line-height:1.3}.reconnect-banner__sub{font-size:var(--fs-caption);line-height:1.3}.reconnect-banner__btn{font-size:var(--fs-small);flex-shrink:0}body:has(.reconnect-banner) .toasts{bottom:calc(var(--tabbar-h) + 88px + var(--safe-bottom))}body:has(.reconnect-banner) .screen{padding-bottom:calc(var(--tabbar-h) + 104px + var(--safe-bottom))}.spotify-status{align-items:center;gap:6px;display:inline-flex}.spotify-status__dot{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 35%, transparent);flex-shrink:0;width:8px;height:8px}.spotify-status__dot[data-state=connected]{background:var(--rating-high)}.spotify-status__dot[data-state=expired],.spotify-status__dot[data-state=not-allowlisted]{background:var(--rating-low)}.setting__actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.disconnect-options{gap:var(--space-3);margin-top:var(--space-4);display:grid}.disconnect-options .btn-primary,.disconnect-options .btn-secondary{width:100%}.disconnect-options__note{font-size:var(--fs-caption);margin-top:calc(var(--space-2) * -1);line-height:1.4}.history{gap:var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr)}.history__head{align-items:center;gap:var(--space-4);display:flex}.history__pick{cursor:pointer;flex-shrink:0;position:relative}.history__pick:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.history__pick[aria-disabled=true]{opacity:.5;pointer-events:none}.history__links{align-items:center;gap:0 var(--space-5);flex-wrap:wrap;display:flex}.history__meta{font:500 var(--fs-caption) var(--font-label);font-variant-numeric:tabular-nums;letter-spacing:.02em}.text-btn{min-height:var(--tap);color:var(--text);font:600 var(--fs-small) var(--font-body);text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration-thickness:1px;display:inline-flex}.text-btn[data-confirm]{text-decoration-color:currentColor;text-decoration-thickness:2px}.progress{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 12%, transparent);height:8px;position:relative;overflow:hidden}.progress__fill{background:var(--accent);transform-origin:0;transform:scaleX(var(--p,0));transition:transform var(--dur-2) var(--ease-out);position:absolute;inset:0}.history-progress{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.history-progress__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.history-progress__label{min-width:0;font-weight:600;font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-progress__pct{font:600 var(--fs-small) var(--font-label);font-variant-numeric:tabular-nums}.history-progress__sub{font:500 var(--fs-caption) var(--font-label);font-variant-numeric:tabular-nums}.history-progress__foot{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.history-result{gap:var(--space-1);font-size:var(--fs-small);line-height:1.45;display:grid}.history-result__title{font-weight:600}.history-alert{gap:var(--space-1);padding:var(--space-3);font-size:var(--fs-small);border-radius:calc(var(--radius-card) * .6);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--accent) 8%, var(--surface));line-height:1.45;display:grid}.history-files{margin-top:var(--space-1);font-size:var(--fs-caption);gap:2px;line-height:1.4;display:grid}.history-files__name{overflow-wrap:anywhere;font-weight:600}.help{gap:var(--space-4);font-size:var(--fs-small);line-height:1.5;display:grid}.help p{margin:0}.help-steps{gap:var(--space-4);counter-reset:step;display:grid}.help-steps>li{gap:var(--space-3);counter-increment:step;grid-template-columns:28px minmax(0,1fr);display:grid}.help-steps>li:before{content:counter(step);border-radius:var(--radius-pill);background:var(--text);width:28px;height:28px;color:var(--bg);font:700 var(--fs-small) var(--font-label);font-variant-numeric:tabular-nums;place-items:center;display:grid}.help-steps strong{font-weight:700}.help-notes{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:calc(var(--radius-card) * .6);background:color-mix(in srgb, var(--text) 6%, transparent);display:grid}.help-notes__title{font:600 .6875rem var(--font-label);letter-spacing:.14em;text-transform:uppercase}.help a{color:inherit;text-underline-offset:3px;overflow-wrap:anywhere}.lifetime{scroll-margin-top:calc(var(--safe-top) + var(--header-h) + var(--space-3))}.period-chips{gap:var(--space-2);overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(-1 * (var(--gutter) + var(--safe-right))) 0 calc(-1 * (var(--gutter) + var(--safe-left)));padding:2px calc(var(--gutter) + var(--safe-right)) var(--space-1) calc(var(--gutter) + var(--safe-left));scroll-padding-inline:calc(var(--gutter) + var(--safe-left));display:flex;overflow-x:auto}.period-chips::-webkit-scrollbar{display:none}.period-chip{border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text);font:600 var(--fs-small) var(--font-label);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;padding:0 16px;position:relative}.period-chip:before{content:"";position:absolute;inset:-2px 0}.period-chip[aria-selected=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.lt-hero{gap:var(--space-1);margin-top:var(--space-4);display:grid}.lt-hero__label{font:600 .6875rem var(--font-label);letter-spacing:.14em;text-transform:uppercase}.lt-hero__value{font:var(--numeric-weight) clamp(2.75rem, 14vw, 5rem) / .95 var(--font-numeric);font-synthesis:none;font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;margin-top:var(--space-1)}.lt-hero__sub{font-size:var(--fs-small);line-height:1.45}.lt-stats{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lt-stat{gap:2px;min-width:0;display:grid}.lt-stat__value{font:700 var(--fs-title) var(--font-body);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lt-stat__label{font:600 .625rem var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.lt-block{margin-top:var(--space-6)}.lt-block__title{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:var(--display-transform);letter-spacing:var(--display-tracking);font-variation-settings:var(--display-variation);font-synthesis:none;font-size:max(calc(var(--fs-h2) * .8), 1.125rem);margin-bottom:var(--space-3);line-height:1.1}.lt-block__more{margin-top:var(--space-1)}.lt-toggle{margin-top:var(--space-6)}.lt-list>li+li:before{left:calc(var(--space-4) + 2.25rem + var(--space-3))}.lt-row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-4);color:inherit;grid-template-columns:2.25rem minmax(0,1fr) auto;text-decoration:none;display:grid}.lt-row__num{font:var(--numeric-weight) 1.375rem/1 var(--font-numeric);font-variant-numeric:tabular-nums;font-synthesis:none;text-align:center}.lt-row__value{text-align:right;font:600 var(--fs-small) var(--font-label);font-variant-numeric:tabular-nums;white-space:nowrap}.lt-row__unit{font:500 var(--fs-caption) var(--font-label);color:var(--text-muted);display:block}.year-bars{padding:var(--space-2) var(--space-4);gap:2px;display:grid}.year-bar{align-items:center;gap:var(--space-3);width:100%;min-height:40px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:2.75rem minmax(0,1fr) 5.5rem;padding:0;display:grid}.year-bar__year{font:600 var(--fs-small) var(--font-label);font-variant-numeric:tabular-nums}.year-bar__track{height:12px;position:relative}.year-bar__fill{width:calc(var(--w,0) * 100%);background:var(--accent);border-radius:0 min(4px, var(--radius-pill)) min(4px, var(--radius-pill)) 0;opacity:.85;min-width:3px;position:absolute;inset:0 auto 0 0}.year-bar:hover .year-bar__fill,.year-bar:focus-visible .year-bar__fill{opacity:1}.year-bar__value{text-align:right;font:500 var(--fs-caption) var(--font-label);font-variant-numeric:tabular-nums;color:var(--text-muted)}.clock-card{gap:var(--space-3);display:grid}.clock-card__readout{min-height:2.9em;font-size:var(--fs-small);line-height:1.45}.clock-card__readout strong{font-weight:600}.clock{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:2rem repeat(24,minmax(0,1fr));gap:2px;display:grid}.clock__day{font:600 .625rem var(--font-label);letter-spacing:.04em;color:var(--text-muted);align-self:center}.clock__cell{border-radius:min(2px, var(--radius-pill));background:color-mix(in srgb, var(--text) 7%, transparent);height:16px;position:relative;overflow:hidden}.clock__cell:after{content:"";background:var(--accent);opacity:var(--v,0);position:absolute;inset:0}.clock__cell[data-on]{outline:2px solid var(--text);outline-offset:0;z-index:1}.clock__hours{font:500 .625rem var(--font-label);color:var(--text-muted);font-variant-numeric:tabular-nums;grid-template-columns:2rem repeat(4,minmax(0,1fr));gap:2px;display:grid}.clock__scale{align-items:center;gap:var(--space-2);font:500 .625rem var(--font-label);color:var(--text-muted);display:flex}.clock__ramp{border-radius:min(2px, var(--radius-pill));background:linear-gradient(90deg, color-mix(in srgb, var(--text) 7%, transparent), var(--accent));width:72px;height:8px}.lt-foot{margin-top:var(--space-5);font-size:var(--fs-caption);line-height:1.5}.lt-foot a{color:inherit;text-underline-offset:3px}.lt-importing{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.card-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font:500 var(--fs-caption) / 1.45 var(--font-label);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin:0}.card-note{padding:var(--space-4);font-size:var(--fs-small);margin:0;line-height:1.5}.movers-section .section-head__row{align-items:center}.movers__kinds{flex:0 12.5rem;min-width:0}.movers{padding:var(--space-1) 0 0}.movers:has(>.card-note:only-child){padding:0}.move{justify-content:center;gap:3px;min-width:3.25rem}.move svg{flex-shrink:0}.move[data-move=up]{--rc:var(--rating-high)}.move[data-move=down]{--rc:var(--rating-low)}.move[data-move=new]{--rc:var(--accent);font-family:var(--font-label);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase}.recent-card{padding:var(--space-1) 0 0}.recent-card>.list:last-child{padding-bottom:var(--space-1)}.log-clock{gap:var(--space-3);display:grid}.log-clock__readout{min-height:2.9em;font-size:var(--fs-small);margin:0;line-height:1.45}.log-clock__readout strong{font-weight:600}.log-clock__grid{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:2rem repeat(24,minmax(0,1fr));gap:2px;display:grid}.log-clock__day{font:600 .625rem var(--font-label);letter-spacing:.04em;color:var(--text-muted);align-self:center}.log-clock__cell{border-radius:min(2px, var(--radius-pill));background:color-mix(in srgb, var(--text) 7%, transparent);height:16px;position:relative;overflow:hidden}.log-clock__cell:after{content:"";background:var(--accent);opacity:var(--v,0);position:absolute;inset:0}.log-clock__cell[data-on]{outline:2px solid var(--text);outline-offset:0;z-index:1}.log-clock__hours{font:500 .625rem var(--font-label);font-variant-numeric:tabular-nums;color:var(--text-muted);grid-template-columns:2rem repeat(4,minmax(0,1fr));gap:2px;display:grid}.log-block{margin-top:var(--space-6)}.log-block__title{margin-bottom:var(--space-3);font-family:var(--font-display);font-weight:var(--display-weight);font-size:max(calc(var(--fs-h2) * .8), 1.125rem);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);font-variation-settings:var(--display-variation);font-synthesis:none;line-height:1.1}.log-block__title:has(+.log-block__sub){margin-bottom:var(--space-1)}.log-block__sub{margin-bottom:var(--space-3);font:600 .6875rem var(--font-label);letter-spacing:.14em;text-transform:uppercase}.log-top>li+li:before{left:calc(var(--space-4) + 2.25rem + var(--space-3))}.log-row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-4);color:inherit;grid-template-columns:2.25rem minmax(0,1fr) auto;text-decoration:none;display:grid}.log-row__num{font:var(--numeric-weight) 1.375rem / 1 var(--font-numeric);font-variant-numeric:tabular-nums;font-synthesis:none;text-align:center}.log-row__value{text-align:right;font:600 var(--fs-small) var(--font-label);font-variant-numeric:tabular-nums;white-space:nowrap}.log-row__unit{font:500 var(--fs-caption) var(--font-label);display:block}.log-foot{margin-top:var(--space-4);font-size:var(--fs-caption);line-height:1.5}.stats-teaser{margin:0 calc(-1 * (var(--gutter) + var(--safe-right))) 0 calc(-1 * (var(--gutter) + var(--safe-left)));display:grid}.stats-teaser>*{grid-area:1/1;min-width:0}.stats-teaser__preview{max-height:38rem;padding:0 calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000 96%);mask-image:linear-gradient(#000 45%,#0000 96%)}.stats-teaser__card{z-index:1;margin:8.5rem calc(var(--gutter) + var(--safe-right)) var(--space-6) calc(var(--gutter) + var(--safe-left));align-self:start;position:relative}.stats-teaser .stats-teaser__card>.card{background:var(--surface);box-shadow:var(--shadow-lift)}
