@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/literata-cyrillic-ext-ft8wJ_oX.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/literata-cyrillic-DNk1XsNi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/literata-greek-ext-CvYdfDkx.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/literata-greek-DDggSPM0.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/literata-vietnamese-BEtUBgX8.woff2)format("woff2");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:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/literata-latin-ext--vWOuwpV.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/literata-latin-Cedbco83.woff2)format("woff2");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:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/literata-cyrillic-ext-ft8wJ_oX.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/literata-cyrillic-DNk1XsNi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/literata-greek-ext-CvYdfDkx.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/literata-greek-DDggSPM0.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/literata-vietnamese-BEtUBgX8.woff2)format("woff2");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:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/literata-latin-ext--vWOuwpV.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/literata-latin-Cedbco83.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-vietnamese-qRpaaN48.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-vietnamese-qRpaaN48.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plus-jakarta-sans-vietnamese-qRpaaN48.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-vietnamese-qRpaaN48.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/plus-jakarta-sans-vietnamese-qRpaaN48.woff2)format("woff2");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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-eXO_dkmS.woff2)format("woff2");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:Noto Serif;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/noto-serif-vietnamese-G-hP2cUo.woff2)format("woff2");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:Noto Serif;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/noto-serif-latin-ext-NX2Olof3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Serif;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/noto-serif-latin-DKWgU5qY.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-blue-1:#e8effd;--color-blue-2:#c9d9f9;--color-blue-3:#9ebbf5;--color-blue-4:#719bf0;--color-blue-5:#467deb;--color-blue-6:#1d61e7;--color-blue-7:#1952c4;--color-blue-8:#6978bd;--color-blue-9:#113784;--color-blue-10:#0d2c68;--color-green-1:#e8f7ee;--color-green-8:#2f9e62;--color-green-13:#146c43;--color-grey-1:#fff;--color-grey-2:#fdfdfd;--color-grey-3:#f6f6f6;--color-grey-4:#f1f1f2;--color-grey-5:#ddd;--color-grey-6:#c6c6c7;--color-grey-7:#98999a;--color-grey-8:#6a6b6d;--color-grey-9:#58595b;--color-grey-10:#3c3e40;--color-grey-11:#353739;--color-grey-12:#2c2e30;--color-grey-13:#1a1c1e;--color-support-error:#fc4040;--color-support-success:#00ab56;--color-support-secondary:#ff6b35;--bg:var(--color-grey-3);--bg-soft:var(--color-grey-2);--surface:#ffffffeb;--surface-strong:var(--color-grey-1);--surface-tint:var(--color-blue-1);--line:#1a1c1e1f;--line-strong:#1a1c1e2e;--text:var(--color-grey-13);--text-muted:var(--color-grey-8);--brand:var(--color-blue-6);--brand-strong:var(--color-blue-7);--brand-soft:#1d61e71f;--brand-mid:#1d61e733;--accent:var(--color-support-secondary);--accent-soft:#ff6b351f;--success:var(--color-support-success);--danger:var(--color-support-error);--warning:var(--color-support-secondary);--home-blue:var(--color-blue-6);--home-blue-strong:var(--color-blue-7);--home-orange:var(--color-support-secondary);--home-orange-strong:#ff5d58;--typo-h1-weight:700;--typo-h1-size:24px;--typo-h1-line-height:32px;--typo-h1-transform:capitalize;--typo-h1-letter-spacing:0em;--typo-h2-weight:700;--typo-h2-size:20px;--typo-h2-line-height:28px;--typo-h2-transform:capitalize;--typo-h2-letter-spacing:0em;--typo-h3-weight:700;--typo-h3-size:18px;--typo-h3-line-height:26px;--typo-h3-transform:capitalize;--typo-h3-letter-spacing:.0015em;--typo-h4-weight:700;--typo-h4-size:16px;--typo-h4-line-height:24px;--typo-h4-transform:capitalize;--typo-h4-letter-spacing:.0015em;--typo-subtitle1-weight:600;--typo-subtitle1-size:20px;--typo-subtitle1-line-height:28px;--typo-subtitle1-transform:capitalize;--typo-subtitle1-letter-spacing:0em;--typo-subtitle2-weight:600;--typo-subtitle2-size:18px;--typo-subtitle2-line-height:26px;--typo-subtitle2-transform:capitalize;--typo-subtitle2-letter-spacing:.0015em;--typo-subtitle3-weight:600;--typo-subtitle3-size:16px;--typo-subtitle3-line-height:24px;--typo-subtitle3-transform:capitalize;--typo-subtitle3-letter-spacing:.0015em;--typo-subtitle4-weight:600;--typo-subtitle4-size:14px;--typo-subtitle4-line-height:20px;--typo-subtitle4-transform:capitalize;--typo-subtitle4-letter-spacing:.002em;--typo-subtitle5-weight:600;--typo-subtitle5-size:12px;--typo-subtitle5-line-height:16px;--typo-subtitle5-transform:capitalize;--typo-subtitle5-letter-spacing:.002em;--typo-body1-weight:500;--typo-body1-size:18px;--typo-body1-line-height:26px;--typo-body1-transform:capitalize;--typo-body1-letter-spacing:.0015em;--typo-body2-weight:500;--typo-body2-size:16px;--typo-body2-line-height:24px;--typo-body2-transform:capitalize;--typo-body2-letter-spacing:.0015em;--typo-body3-weight:500;--typo-body3-size:14px;--typo-body3-line-height:20px;--typo-body3-transform:capitalize;--typo-body3-letter-spacing:.002em;--typo-body4-weight:500;--typo-body4-size:12px;--typo-body4-line-height:16px;--typo-body4-transform:capitalize;--typo-body4-letter-spacing:.002em;--typo-btn-large-weight:700;--typo-btn-large-size:18px;--typo-btn-large-line-height:26px;--typo-btn-large-transform:uppercase;--typo-btn-large-letter-spacing:.0015em;--typo-btn-medium-weight:700;--typo-btn-medium-size:16px;--typo-btn-medium-line-height:24px;--typo-btn-medium-transform:uppercase;--typo-btn-medium-letter-spacing:.0015em;--typo-btn-small-weight:700;--typo-btn-small-size:14px;--typo-btn-small-line-height:20px;--typo-btn-small-transform:uppercase;--typo-btn-small-letter-spacing:.002em;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--shadow-card:0 28px 80px #1137841f;--shadow-soft:0 12px 32px #11378414;--max-width:1280px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Plus Jakarta Sans,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.required-mark{color:#dc2626;margin-left:3px;font-weight:700}button,input,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}.managed-image{background:var(--color-grey-4);isolation:isolate;width:100%;height:100%;display:block;position:relative;overflow:hidden}.managed-image__img{border-radius:inherit;object-fit:var(--managed-image-fit,cover);width:100%;height:100%}.managed-image.is-fallback{padding:12%}h1,h2,h3,p,.h1,.h2,.h3,.h4,.subtitle1,.subtitle2,.subtitle3,.subtitle4,.subtitle5,.body1,.body2,.body3,.body4,.btn-large,.btn-medium,.btn-small{margin:0}.h1{font-weight:var(--typo-h1-weight);font-size:var(--typo-h1-size);line-height:var(--typo-h1-line-height);text-transform:var(--typo-h1-transform);letter-spacing:var(--typo-h1-letter-spacing)}.h2{font-weight:var(--typo-h2-weight);font-size:var(--typo-h2-size);line-height:var(--typo-h2-line-height);text-transform:var(--typo-h2-transform);letter-spacing:var(--typo-h2-letter-spacing)}.h3{font-weight:var(--typo-h3-weight);font-size:var(--typo-h3-size);line-height:var(--typo-h3-line-height);text-transform:var(--typo-h3-transform);letter-spacing:var(--typo-h3-letter-spacing)}.h4{font-weight:var(--typo-h4-weight);font-size:var(--typo-h4-size);line-height:var(--typo-h4-line-height);text-transform:var(--typo-h4-transform);letter-spacing:var(--typo-h4-letter-spacing)}.subtitle1{font-weight:var(--typo-subtitle1-weight);font-size:var(--typo-subtitle1-size);line-height:var(--typo-subtitle1-line-height);text-transform:var(--typo-subtitle1-transform);letter-spacing:var(--typo-subtitle1-letter-spacing)}.subtitle2{font-weight:var(--typo-subtitle2-weight);font-size:var(--typo-subtitle2-size);line-height:var(--typo-subtitle2-line-height);text-transform:var(--typo-subtitle2-transform);letter-spacing:var(--typo-subtitle2-letter-spacing)}.subtitle3{font-weight:var(--typo-subtitle3-weight);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);text-transform:var(--typo-subtitle3-transform);letter-spacing:var(--typo-subtitle3-letter-spacing)}.subtitle4{font-weight:var(--typo-subtitle4-weight);font-size:var(--typo-subtitle4-size);line-height:var(--typo-subtitle4-line-height);text-transform:var(--typo-subtitle4-transform);letter-spacing:var(--typo-subtitle4-letter-spacing)}.subtitle5{font-weight:var(--typo-subtitle5-weight);font-size:var(--typo-subtitle5-size);line-height:var(--typo-subtitle5-line-height);text-transform:var(--typo-subtitle5-transform);letter-spacing:var(--typo-subtitle5-letter-spacing)}.body1{font-weight:var(--typo-body1-weight);font-size:var(--typo-body1-size);line-height:var(--typo-body1-line-height);text-transform:var(--typo-body1-transform);letter-spacing:var(--typo-body1-letter-spacing)}.body2{font-weight:var(--typo-body2-weight);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);text-transform:var(--typo-body2-transform);letter-spacing:var(--typo-body2-letter-spacing)}.body3{font-weight:var(--typo-body3-weight);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);text-transform:var(--typo-body3-transform);letter-spacing:var(--typo-body3-letter-spacing)}.body4{font-weight:var(--typo-body4-weight);font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height);text-transform:var(--typo-body4-transform);letter-spacing:var(--typo-body4-letter-spacing)}.btn-large{font-weight:var(--typo-btn-large-weight);font-size:var(--typo-btn-large-size);line-height:var(--typo-btn-large-line-height);text-transform:var(--typo-btn-large-transform);letter-spacing:var(--typo-btn-large-letter-spacing)}.btn-medium{font-weight:var(--typo-btn-medium-weight);font-size:var(--typo-btn-medium-size);line-height:var(--typo-btn-medium-line-height);text-transform:var(--typo-btn-medium-transform);letter-spacing:var(--typo-btn-medium-letter-spacing)}.btn-small{font-weight:var(--typo-btn-small-weight);font-size:var(--typo-btn-small-size);line-height:var(--typo-btn-small-line-height);text-transform:var(--typo-btn-small-transform);letter-spacing:var(--typo-btn-small-letter-spacing)}.page-loader{place-items:center;min-height:100vh;display:grid}.page-loader-spinner,.page-loading-overlay__spinner,.book-loading-spinner,.log-spinner{border-radius:999px;animation:.72s linear infinite spin}.page-loader-spinner{border:3px solid var(--brand-mid);border-top-color:var(--brand);width:44px;height:44px}.page-loading-overlay{z-index:60;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.page-loading-overlay__scrim{-webkit-backdrop-filter:blur(6px);background:#161a2038;position:absolute;inset:0}.page-loading-overlay__card{z-index:1;text-align:center;justify-items:center;gap:14px;padding:0;display:grid;position:relative}.page-loading-overlay__card strong{color:var(--color-grey-1);font-weight:var(--typo-body2-weight);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);text-transform:none;letter-spacing:0}.page-loading-overlay__spinner{border:4px solid #ffffff2e;border-top-color:var(--color-grey-1);border-right-color:#ffffffb8;width:56px;height:56px}.reader-maintenance{background:radial-gradient(circle at 0 0,#a04f2d29,#0000 28%),radial-gradient(circle at 100% 100%,#125b5224,#0000 24%),linear-gradient(#fffaf3 0%,#f4efe7 52%,#efe4d1 100%);place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.reader-maintenance__ambient,.reader-maintenance__orbit,.reader-maintenance__spark{border-radius:999px;position:absolute}.reader-maintenance__ambient{filter:blur(18px);opacity:.55}.reader-maintenance__ambient--one{background:#a04f2d2e;width:340px;height:340px;animation:10s ease-in-out infinite maintenanceDrift;top:4%;left:5%}.reader-maintenance__ambient--two{background:#125b5229;width:280px;height:280px;animation:12s ease-in-out infinite reverse maintenanceDrift;bottom:7%;right:6%}.reader-maintenance__frame{width:min(100%,1040px);min-height:720px;box-shadow:var(--shadow-card);background:radial-gradient(circle at top,#ffffffc7,#fffcf7e6),linear-gradient(#fffcf7e6,#f4ede3e0);border:1px solid #61472a24;border-radius:38px;place-items:center;padding:42px;display:grid;position:relative;overflow:hidden}.reader-maintenance__orbit{border:1px dashed #a04f2d38}.reader-maintenance__orbit--one{width:520px;height:520px;animation:18s linear infinite maintenanceSpin}.reader-maintenance__orbit--two{border-color:#125b522e;width:380px;height:380px;animation:14s linear infinite reverse maintenanceSpin}.reader-maintenance__card{z-index:1;text-align:center;justify-items:center;gap:24px;width:min(100%,620px);display:grid;position:relative}.reader-maintenance__eyebrow{color:var(--brand-strong);letter-spacing:.12em;text-transform:uppercase;background:#a04f2d1a;border:1px solid #a04f2d1f;border-radius:999px;align-items:center;padding:10px 16px;font-size:.76rem;font-weight:800;display:inline-flex}.reader-maintenance__visual{place-items:center;width:210px;height:210px;display:grid;position:relative}.reader-maintenance__seal{background:linear-gradient(145deg,#fffffffa,#f5ede1e6);border:1px solid #61472a1f;border-radius:36px;place-items:center;width:134px;height:134px;animation:3.6s ease-in-out infinite maintenanceBob;display:grid;box-shadow:0 24px 48px #3b230c24}.reader-maintenance__seal img{object-fit:contain;width:94px}.reader-maintenance__spark{background:linear-gradient(135deg,#a04f2d,#125b52);box-shadow:0 0 0 10px #a04f2d14}.reader-maintenance__spark--one{width:16px;height:16px;animation:5s ease-in-out infinite maintenanceDrift;top:18px;right:22px}.reader-maintenance__spark--two{width:12px;height:12px;animation:6s ease-in-out infinite reverse maintenanceDrift;bottom:28px;left:24px}.reader-maintenance__spark--three{width:8px;height:8px;animation:4.8s ease-in-out infinite maintenanceDrift;bottom:62px;right:10px}.reader-maintenance__copy{gap:14px;display:grid}.reader-maintenance__copy h1{letter-spacing:-.05em;font-family:Literata,Georgia,serif;font-size:clamp(3rem,5vw,4.8rem);line-height:1.04}.reader-maintenance__copy p{max-width:40rem;color:var(--text-muted);font-size:1.06rem;line-height:1.8}.reader-maintenance__status{width:min(420px,100%);color:var(--text-muted);gap:12px;font-size:.92rem;display:grid}.reader-maintenance__progress{background:#a04f2d1a;border-radius:999px;height:12px;position:relative;overflow:hidden}.reader-maintenance__progress span{border-radius:inherit;background:linear-gradient(90deg, #a04f2d2e, var(--brand), #125b52e6);width:34%;animation:2.8s ease-in-out infinite maintenanceSweep;position:absolute;inset:0}.auth-shell{background:var(--color-grey-3);gap:28px;min-height:100vh;padding:42px 0 0;display:grid}.auth-shell__frame{background:#fff;border-radius:40px;grid-template-columns:minmax(0,1.16fr) minmax(420px,.84fr);width:min(100%,1340px);margin:0 auto;display:grid;overflow:hidden;box-shadow:0 32px 90px #1828481f}.auth-shell__hero{justify-content:center;align-items:stretch;min-height:100%;padding:38px 42px 32px;display:flex;position:relative;overflow:hidden}.auth-shell__frame--sign-in{border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1152px);min-height:828px;box-shadow:0 24px 64px #111c301f}.auth-shell__frame--register{border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1152px);min-height:1074px;box-shadow:0 24px 64px #111c301f}.auth-shell__hero--sign-in,.auth-shell__hero--register{background:var(--auth-splash-bg);padding:0}.auth-shell__hero-card{z-index:1;flex-direction:column;justify-content:space-between;width:min(100%,640px);min-height:100%;display:flex;position:relative}.auth-shell__hero-card--sign-in,.auth-shell__hero-card--register{text-align:center;justify-content:center;align-self:center;align-items:center;gap:44px;width:448px;min-height:702px}.auth-shell__hero-copy{color:#fff;gap:26px;max-width:480px;display:grid}.auth-shell__hero-copy h1,.hero-banner h1,.placeholder-card h1{letter-spacing:-.04em;font-family:Literata,Georgia,serif;line-height:1.1}.auth-shell__hero-copy h1{font-size:clamp(2.9rem,3.5vw,4.3rem)}.auth-shell__frame--sign-in .auth-shell__hero-copy,.auth-shell__frame--register .auth-shell__hero-copy{gap:14px;max-width:448px}.auth-shell__frame--sign-in .auth-shell__hero-copy h1,.auth-shell__frame--register .auth-shell__hero-copy h1{letter-spacing:-.02em;color:var(--auth-splash-ink);text-wrap:balance;font-family:inherit;font-size:36px;font-weight:800;line-height:1.2}.auth-shell__hero-copy p{color:#ffffffdb;max-width:28rem;font-size:1rem;line-height:1.72}.auth-shell__frame--sign-in .auth-shell__hero-copy p,.auth-shell__frame--register .auth-shell__hero-copy p{max-width:400px;font-size:var(--typo-body1-size);line-height:var(--typo-body1-line-height);font-weight:var(--typo-body1-weight);color:var(--auth-splash-muted);text-wrap:balance;margin:0 auto}.auth-shell__content{background:#fff;place-items:center;padding:48px 50px;display:grid}.auth-shell__content--sign-in,.auth-shell__content--register{padding:0}.auth-panel{width:min(100%,516px);padding:12px 0}.auth-panel--sign-in{width:416px;padding:0}.auth-panel__brand{justify-items:center;margin-bottom:24px;display:none}.auth-panel--register{width:416px;padding:0}.auth-panel__header{gap:14px;margin-bottom:34px;display:grid}.auth-panel__header h2{letter-spacing:-.04em;background:linear-gradient(90deg,#3765e5 0%,#9c69f8 50%,#f39ab3 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800}.auth-panel--sign-in .auth-panel__header,.auth-panel--register .auth-panel__header{gap:8px;margin-bottom:20px}.auth-panel--sign-in .auth-panel__header h2,.auth-panel--register .auth-panel__header h2{font-size:30px;line-height:36px}.auth-panel--sign-in .auth-panel__header p,.auth-panel--register .auth-panel__header p{font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight);color:var(--color-grey-8)}.auth-panel__header p,.auth-inline-copy,.auth-success-card p,.placeholder-card p,.state-card p{color:#6a6b6d;font-size:1rem;line-height:1.7}.auth-panel__footer{margin-top:42px}.auth-shell .site-footer__inner{width:100%;max-width:none;padding-left:40px;padding-right:40px}.auth-student-banner{background:#eef2ff;border:1px solid #2563eb14;border-radius:12px;gap:10px;padding:16px 20px;display:grid}.auth-student-banner__header{align-items:center;gap:8px;display:inline-flex}.auth-student-banner__header svg{color:#2563eb;width:20px;height:20px}.auth-student-banner__header strong{color:#2563eb;font-size:15px;font-weight:600}.auth-student-banner p{color:#6b7280;font-size:13px;line-height:1.5}.auth-student-banner p span{color:#2563eb;font-weight:500}.auth-panel__helper{margin-bottom:12px}.auth-form,.auth-field{gap:4px;display:grid}.auth-field>span:first-child{color:#4c4f56;font-size:16px;font-weight:700}.auth-form--signin .auth-field,.auth-form--register .auth-field{gap:6px}.auth-form--signin .auth-field>span:first-child,.auth-form--register .auth-field>span:first-child{font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight);color:var(--color-grey-9)}.auth-input{color:#171a20;background:#fff;border:1px solid #94a3b857;border-radius:16px;outline:none;width:100%;min-height:64px;padding:16px 18px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-form--signin .auth-input,.auth-form--register .auth-input{border-color:var(--color-grey-5);background:var(--color-grey-1);min-height:56px;color:var(--color-grey-13);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);border-radius:10px;padding:16px}.auth-input::placeholder{color:#9aa0a9}.auth-form--signin .auth-input::placeholder,.auth-form--register .auth-input::placeholder{color:var(--color-grey-7)}.auth-input:focus{background:#fff;border-color:#3765e575;box-shadow:0 0 0 4px #3765e51a}.auth-input:disabled{opacity:.7;cursor:not-allowed}.auth-input.is-error{border-color:#e5484d;border-radius:8px}.auth-input--textarea{resize:vertical;min-height:130px}.auth-field__error{color:#e5484d;min-height:20px;margin-top:-4px;font-size:13px;font-weight:400;line-height:1.4}.auth-input--register{min-height:56px;font-size:var(--typo-body2-size);border-radius:10px;padding:16px}.auth-form__meta,.auth-inline-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-form--signin .auth-form__meta{margin-top:0}.auth-inline-actions>*{flex:1}.auth-link,.auth-inline-copy a{color:#2563eb;font-weight:700}.auth-link--blue,.auth-inline-copy--center a{color:#2563eb}.auth-form--signin .auth-link--blue{color:var(--color-blue-6);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.auth-helper-card,.auth-highlight-card,.auth-note-card{color:#62718c;background:linear-gradient(#f5f8fff5,#eff4ffeb);border:1px solid #2c457b14;border-radius:22px;gap:8px;padding:16px 18px;display:grid}.auth-highlight-card{background:linear-gradient(135deg,#3865e51a,#f39ab31f)}.auth-helper-card strong,.auth-highlight-card strong,.auth-note-card strong{color:#1b2130;font-size:15px}.auth-note-card--warning{background:linear-gradient(#fff5e0f5,#fff9edf5);border-color:#f7ae1d2e}.auth-checkbox{color:var(--text-muted);align-items:center;gap:12px;font-size:14px;display:inline-flex}.auth-checkbox--wrap{align-items:flex-start;line-height:1.6}.auth-checkbox input{accent-color:#3765e5;flex:0 0 22px;width:22px;height:22px;margin:0}.auth-form--signin .auth-checkbox,.auth-form--register .auth-checkbox{color:var(--color-grey-8);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.auth-form--signin .auth-checkbox input,.auth-form--register .auth-checkbox input{width:24px;height:24px;accent-color:var(--color-blue-6);flex-basis:24px}.auth-checkbox--blue{color:#6a6b6d}.auth-checkbox--terms{color:#1f2937;align-items:flex-start}.auth-checkbox--terms input{margin-top:2px}.auth-checkbox--terms span{line-height:1.6}.auth-checkbox--terms a{color:#2563eb;font-weight:600}.auth-form--register .auth-checkbox--terms a{color:var(--color-blue-6)}.auth-form--register .auth-checkbox--terms{margin-top:2px}.auth-link-button{color:#3765e5;width:fit-content;padding:0;font-weight:700}.auth-primary-button,.site-button{color:#fff;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);border-radius:18px;min-height:54px;padding:14px 22px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,color .16s,border-color .16s;box-shadow:0 14px 28px #a04f2d3d}.auth-primary-button,.auth-secondary-button,.auth-link-button,.site-button,.selector-stage__joinbutton{justify-content:center;align-items:center;display:inline-flex;position:relative}.auth-primary-button[aria-busy=true],.auth-secondary-button[aria-busy=true],.auth-link-button[aria-busy=true],.site-button[aria-busy=true],.selector-stage__joinbutton[aria-busy=true]{pointer-events:none;color:#0000!important}.auth-primary-button[aria-busy=true]:after,.auth-secondary-button[aria-busy=true]:after,.auth-link-button[aria-busy=true]:after,.site-button[aria-busy=true]:after,.selector-stage__joinbutton[aria-busy=true]:after{content:"";border:2px solid #ffffff52;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.72s linear infinite auth-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-secondary-button[aria-busy=true]:after,.auth-link-button[aria-busy=true]:after,.site-button--ghost[aria-busy=true]:after{border-color:#2563eb2e;border-top-color:var(--home-blue)}.auth-primary-button:hover:not(:disabled),.site-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 30px #a04f2d47}.auth-primary-button--signin{min-height:64px;box-shadow:none;background:linear-gradient(135deg,#2563eb 0%,#2f66dc 100%);border-radius:16px;font-size:1rem}.auth-form--signin .auth-primary-button--signin{background:var(--color-blue-6);min-height:52px;box-shadow:none;font-size:var(--typo-btn-large-size);line-height:var(--typo-btn-large-line-height);font-weight:var(--typo-btn-large-weight);border-radius:12px;padding:8px 16px}.auth-primary-button--signin:hover:not(:disabled){box-shadow:0 18px 28px #2563eb3d}.auth-primary-button--register{min-height:52px;box-shadow:none;background:#2563eb;border-radius:8px;font-size:16px;font-weight:600}.auth-form--register .auth-primary-button--register{background:var(--color-blue-6);min-height:52px;box-shadow:none;font-size:var(--typo-btn-large-size);line-height:var(--typo-btn-large-line-height);font-weight:var(--typo-btn-large-weight);border-radius:12px;padding:8px 16px}.auth-primary-button--register:hover:not(:disabled){box-shadow:none;background:#1d4ed8}.auth-secondary-button,.site-button--ghost,.btn-ghost,.btn-page,.btn-back{min-height:50px;color:var(--text);box-shadow:none;background:#ffffffb8;border:1px solid #61472a24;border-radius:18px;padding:13px 18px}.auth-secondary-button:hover:not(:disabled),.site-button--ghost:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-page:hover:not(:disabled),.btn-back:hover:not(:disabled){background:#a04f2d14;border-color:#a04f2d47;transform:translateY(-1px)}.auth-primary-button:disabled,.auth-secondary-button:disabled,.site-button:disabled,.site-button--ghost:disabled,.btn-ghost:disabled,.btn-page:disabled,.btn-back:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.site-button--sm{min-height:46px;padding:11px 18px}.auth-divider{justify-content:center;align-items:center;margin:18px 0 8px;display:flex;position:relative}.auth-form--signin .auth-divider{margin:20px 0 10px}.auth-divider:before{content:"";background:#61472a24;height:1px;position:absolute;inset:50% 0 auto}.auth-divider span{z-index:1;color:#9aa1ad;background:#fff;padding:0 12px;font-size:13px;position:relative}.auth-social-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.auth-social-grid--signin-2{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-social-grid--signin-3{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-secondary-button--social{color:#171a20;background:#fff;border-color:#94a3b857;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:60px;font-size:.98rem;display:inline-flex}.auth-social-grid--signin .auth-secondary-button--social{border-color:var(--color-grey-5);color:#191b23;min-height:48px;font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);border-radius:10px;padding:8px 16px;font-weight:600}.auth-secondary-button--social img{object-fit:contain;width:22px;height:22px}.auth-social-grid--signin .auth-secondary-button--social img{width:20px;height:20px}.auth-form--signin,.auth-form--register{gap:8px}.auth-form--forgot{gap:12px}.auth-form--forgot-reset{gap:24px}.auth-form--forgot-request{gap:12px;margin-top:6px}.auth-form--forgot-request .auth-field{gap:8px}.auth-form--forgot-request .auth-field>span:first-child{font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight);color:var(--color-grey-9)}.auth-form--forgot-request .auth-input{border-color:var(--color-grey-5);background:var(--color-grey-1);min-height:56px;color:var(--color-grey-13);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);border-radius:10px;padding:16px}.auth-form--forgot-request .auth-input::placeholder{color:var(--color-grey-7)}.auth-form--forgot-request .auth-primary-button--signin,.auth-form--forgot-request .auth-zalo-button{width:100%}.auth-input--strong{font-size:.98rem;font-weight:600}.auth-password-field{position:relative}.auth-input--with-icon{padding-right:60px}.auth-password-toggle{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.auth-password-toggle img{object-fit:contain;width:40px;height:40px}.auth-inline-copy--center{text-align:center;font-size:1rem}.otp-code{justify-content:space-between;gap:12px;width:100%;display:flex}.otp-code__input{border:1px solid var(--color-grey-5);width:52px;height:64px;min-height:64px;color:var(--color-grey-13);text-align:center;font-size:var(--typo-h1-size);line-height:var(--typo-h1-line-height);font-weight:var(--typo-h1-weight);background:#f4f6fa;border-radius:8px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.otp-code__input::placeholder{color:#d1d5db}.otp-code__input:focus{border-color:var(--color-blue-6);box-shadow:none;background:#f4f6fa}.otp-code__input.is-filled{border-color:var(--color-grey-5);background:#f4f6fa}.otp-code__input.is-error{background:#f4f6fa;border-color:#e5484d}.otp-code__input:disabled{opacity:.7}.auth-field__error--center{text-align:center}.auth-zalo-button{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-size:16px;font-weight:600;transition:background .16s,border-color .16s;display:inline-flex}.auth-form--forgot-request .auth-zalo-button{border-color:var(--color-grey-5);background:var(--color-grey-1);min-height:52px;color:var(--color-grey-13);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);border-radius:12px;padding:8px 16px;font-weight:600}.auth-form--forgot-request .auth-back-link{margin-top:12px}.auth-zalo-button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.auth-zalo-button:disabled{opacity:.58;cursor:not-allowed}.auth-zalo-button__icon{color:#fff;letter-spacing:-.04em;background:#0068ff;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:800;display:grid}.auth-zalo-button__image{object-fit:contain;width:20px;height:20px}.auth-back-link,.auth-resend-row,.auth-support-link{text-align:center;color:var(--color-grey-7);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height)}.auth-back-link{margin-top:24px}.auth-form--forgot .auth-back-link{margin-top:10px}.auth-back-link--compact{margin-top:4px}.auth-back-link a,.auth-resend-row button,.auth-support-link a{color:var(--color-blue-6);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.auth-resend-row{justify-content:center;align-items:center;gap:6px;margin-top:4px;display:inline-flex}.auth-resend-row button{padding:0}.auth-resend-row span{color:var(--color-grey-7);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.auth-resend-row button{color:var(--color-blue-6);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.auth-resend-row button:disabled{color:#9ca3af;cursor:not-allowed}.auth-support-link{justify-content:center;align-items:center;gap:6px;display:inline-flex}.auth-info-banner{border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.auth-info-banner p{margin:0;font-size:13px;line-height:1.5}.auth-info-banner__image{object-fit:contain;flex:0 0 24px;width:24px;height:24px}.auth-info-banner__icon{color:#fff;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:12px;font-weight:800;display:grid}.auth-info-banner--warning{background:#ffa6001f;border:1px solid #ffa6003d;align-items:center;width:100%;min-height:72px;margin-top:4px}.auth-info-banner--warning .auth-info-banner__icon{background:#f59e0b}.auth-info-banner--warning p{color:#ffa600;font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);font-weight:var(--typo-body3-weight)}.auth-info-banner--info{border:1px solid var(--color-blue-1);background:#f4f6fa;border-radius:16px;align-items:center;width:100%;min-height:72px;padding:16px}.auth-info-banner--info .auth-info-banner__icon{background:#2563eb}.auth-info-banner--info p{color:var(--color-grey-10);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);font-weight:var(--typo-body3-weight)}.auth-success-card{text-align:center;gap:18px;display:grid}.auth-success-card__icon{width:72px;height:72px;color:var(--success);background:#147a571f;border-radius:50%;place-items:center;margin:0 auto;font-size:2rem;font-weight:800;display:grid}@keyframes auth-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}:root{--auth-splash-bg:#f7fafe;--auth-splash-blue:#005aaa;--auth-splash-orange:#faa519;--auth-splash-ink:#0b2e5c;--auth-splash-muted:#5b6b82;--auth-splash-out:cubic-bezier(.33, 1, .68, 1);--auth-splash-in-out:cubic-bezier(.65, 0, .35, 1);--auth-splash-back:cubic-bezier(.34, 1.75, .64, 1)}.auth-splash{--s:1.55;width:calc(174px * var(--s));height:calc(214px * var(--s));flex:none;position:relative}.auth-splash--compact{--s:.55}.auth-splash img,.auth-splash span{display:block;position:absolute}.auth-splash__glow{left:50%;top:calc(104px * var(--s));width:calc(300px * var(--s));height:calc(300px * var(--s));opacity:.55;pointer-events:none;background:radial-gradient(circle,#005aaa1a 0,#005aaa0a 45%,#005aaa00 70%);border-radius:50%;transform:translate(-50%,-50%)}.auth-splash__mark{width:calc(92px * var(--s));height:calc(86.6px * var(--s));margin-left:calc(-46px * var(--s));top:0;left:50%}.auth-splash__layer,.auth-splash__page,.auth-splash__dot{width:100%;height:100%;inset:0}.auth-splash__window{background:var(--auth-splash-blue);opacity:0}.auth-splash__ring{aspect-ratio:1;border:2px solid var(--auth-splash-orange);opacity:0;border-radius:50%;width:15.3%;top:.0700004%;left:32.05%}.auth-splash__word{left:0;top:calc(120px * var(--s));width:calc(174px * var(--s));height:calc(55px * var(--s))}.auth-splash__tag{left:50%;top:calc(186px * var(--s));width:calc(130.8px * var(--s));height:calc(28px * var(--s));margin-left:calc(-65.4px * var(--s))}.auth-shell__edge{aspect-ratio:3/2;pointer-events:none;width:clamp(110px,30%,234px);height:auto;position:absolute;bottom:0}.auth-shell__edge--left{left:0}.auth-shell__edge--right{right:0}.auth-splash.is-animated .auth-splash__glow{animation:1.6s linear both auth-splash-glow}.auth-splash.is-animated .auth-splash__mark{animation:auth-splash-mark .45s var(--auth-splash-in-out) 1.15s both}.auth-splash.is-animated .auth-splash__layer--blue{animation:auth-splash-page-blue .5s var(--auth-splash-out) .12s both}.auth-splash.is-animated .auth-splash__page--orange{animation:auth-splash-page-orange .5s var(--auth-splash-out) .22s both}.auth-splash.is-animated .auth-splash__window{animation:auth-splash-window .16s var(--auth-splash-out) calc(.7s + var(--auth-splash-window) * 60ms) both}.auth-splash.is-animated .auth-splash__ring{animation:auth-splash-ring .4s var(--auth-splash-out) .9s forwards}.auth-splash.is-animated .auth-splash__dot{animation:auth-splash-drop .4s var(--auth-splash-back) .6s both, auth-splash-fade .1s linear .6s both}.auth-splash.is-animated .auth-splash__word{animation:auth-splash-word .45s var(--auth-splash-out) 1.35s both}.auth-splash.is-animated .auth-splash__tag{animation:auth-splash-tag .45s var(--auth-splash-out) 1.55s both}.auth-shell__hero-copy.is-animated>*{animation:auth-splash-rise .6s var(--auth-splash-out) 1.8s both}.auth-shell__hero-copy.is-animated>:nth-child(2){animation-delay:1.92s}.auth-shell__edge--left.is-animated{animation:auth-splash-edge-left .7s var(--auth-splash-out) 1.7s both}.auth-shell__edge--right.is-animated{animation:auth-splash-edge-right .7s var(--auth-splash-out) 1.8s both}@keyframes auth-splash-glow{0%{opacity:0;animation-timing-function:var(--auth-splash-out)}37.5%,71.875%{opacity:1}to{opacity:.55}}@keyframes auth-splash-mark{0%{transform:translateY(calc(60.7px * var(--s))) scale(1.8)}}@keyframes auth-splash-page-blue{0%{clip-path:inset(0 0 0 50%);transform:translateY(calc(6px * var(--s)));opacity:0}25%{opacity:1}to{clip-path:inset(0)}}@keyframes auth-splash-page-orange{0%{clip-path:inset(0 54% 0 0);transform:translateY(calc(6px * var(--s)));opacity:0}25%{opacity:1}to{clip-path:inset(0)}}@keyframes auth-splash-window{0%{opacity:1}}@keyframes auth-splash-ring{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}@keyframes auth-splash-drop{0%{transform:translateY(calc(-42px * var(--s)))}}@keyframes auth-splash-fade{0%{opacity:0}}@keyframes auth-splash-word{0%{transform:translateY(calc(14px * var(--s)));clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes auth-splash-tag{0%{clip-path:inset(0 50%);opacity:0}50%{opacity:1}to{clip-path:inset(0)}}@keyframes auth-splash-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes auth-splash-edge-left{0%{opacity:0;transform:translate(-40px,40px)}}@keyframes auth-splash-edge-right{0%{opacity:0;transform:translate(40px,40px)}}.auth-splash.is-waiting *,.auth-shell__hero-copy.is-waiting>*,.auth-shell__edge.is-waiting{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.auth-splash.is-animated *,.auth-shell__hero-copy.is-animated>*,.auth-shell__edge.is-animated{animation:none!important}}.site-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-main:has(.page-loading-overlay){min-height:100vh}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf3c2;border-bottom:1px solid #61472a14;position:sticky;top:0}.site-header__inner,.site-main__inner,.site-footer__inner{width:min(calc(100% - 40px), var(--max-width));margin:0 auto}.site-header__inner{grid-template-columns:minmax(260px,340px) 1fr auto;align-items:center;gap:24px;min-height:86px;display:grid}.site-brand{justify-self:start;align-items:center;gap:14px;display:inline-flex}.site-brand__logo{width:54px;height:54px;box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:18px;padding:8px}.site-brand__copy{text-align:left;gap:3px;display:grid}.site-brand__copy strong{font-size:15px}.site-brand__copy span{color:var(--text-muted);font-size:13px}.site-nav{justify-content:center;align-items:center;gap:10px;display:flex}.site-nav__link{min-height:48px;color:var(--text-muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:inline-flex}.site-nav__link--action{font:inherit;cursor:pointer;background:0 0;border:0}.site-nav__link--action[disabled]{cursor:progress;opacity:.7}.site-nav{min-width:0;position:relative}.site-nav__link{white-space:nowrap}.site-nav__measure{visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0;overflow:hidden}.site-nav.site-nav__measure-row{width:max-content;display:flex;overflow:visible}.site-nav.is-tight{column-gap:8px}.site-nav__measure-row>span{flex:none;display:inline-flex}.site-nav.has-more{overflow:visible}.site-nav__more{display:inline-flex;position:relative}.site-nav__more-icon{flex:none;width:16px;height:16px}.site-nav__more-panel{z-index:30;border:1px solid var(--color-grey-5);background:var(--color-grey-1);border-radius:14px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a24}.site-nav__more-item{min-height:40px;color:var(--color-grey-11);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 12px;font-weight:600;display:flex}.site-nav__more-item:hover,.site-nav__more-item.active{background:var(--color-blue-1);color:var(--color-blue-7)}.site-header__inner.is-stacked{grid-template-columns:1fr;gap:16px;padding:18px 0}.site-header__inner.is-stacked .site-nav{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.site-header__inner.is-stacked .site-nav.has-more{overflow:visible}.site-header__inner.is-stacked .site-header__actions{justify-content:space-between}@media (width<=760px){.site-nav.has-more .site-nav__link{flex:0 auto}}.site-nav__label-short{display:none}.site-nav__link:hover,.site-nav__link.is-active{color:var(--brand);background:#ffffffc7;transform:translateY(-1px)}.site-header__actions,.site-header__action-cluster{align-items:center;gap:10px;display:inline-flex}.site-icon-button{width:46px;height:46px;color:var(--text-muted);box-shadow:var(--shadow-soft);background:#ffffffd6;border:1px solid #61472a1f;border-radius:50%;place-items:center;display:grid}.site-notifications{position:relative}.site-notifications__badge{background:var(--color-support-error);min-width:18px;height:18px;color:var(--color-grey-1);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:12px;display:inline-flex;position:absolute;top:-4px;right:-2px}.site-notifications__panel{background:var(--color-grey-1);z-index:30;border:1px solid #1d61e714;border-radius:24px;grid-template-rows:auto minmax(0,1fr);width:418px;max-height:800px;display:grid;position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 24px 64px #111c3029}.site-notifications__header{border-bottom:1px solid var(--color-blue-1);justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 18px;display:flex}.site-notifications__header strong{color:var(--color-grey-13);font-size:20px;font-weight:700;line-height:28px}.site-notifications__header button{color:var(--color-blue-6);cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;font-weight:600;line-height:24px}.site-notifications__header button:disabled{color:var(--color-grey-7);cursor:default}.site-notifications__list{max-height:720px;overflow-y:auto}.site-notifications__item{border:0;border-bottom:1px solid var(--color-blue-1);background:var(--color-grey-1);text-align:left;cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;width:100%;padding:16px 24px;display:grid}.site-notifications__item.is-unread{background:#e8effd75}.site-notifications__item:last-child{border-bottom:0}.site-notifications__avatar{background:var(--color-grey-4);border-radius:999px;width:36px;height:36px;overflow:hidden}.site-notifications__avatar img{object-fit:cover;width:100%;height:100%}.site-notifications__copy{gap:6px;min-width:0;display:grid}.site-notifications__copy strong{color:var(--color-grey-13);font-size:14px;font-weight:600;line-height:20px}.site-notifications__copy span{color:var(--color-grey-7);font-size:12px;font-weight:500;line-height:16px}.site-notifications__unread-dot{background:var(--color-support-error);border-radius:999px;width:8px;height:8px;margin-top:6px}.site-notifications__state{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:180px;padding:24px;display:grid}.site-notifications__state .page-loading-overlay__spinner{border-width:3px;border-color:#1d61e729;border-top-color:var(--color-blue-6);border-right-color:#1d61e77a;width:32px;height:32px}.site-notifications__state span{color:var(--color-grey-8);font-size:14px;font-weight:500;line-height:20px}.site-icon-button.is-danger:hover{color:var(--danger)}.site-profile-chip{min-height:54px;box-shadow:var(--shadow-soft);background:#ffffffd6;border:1px solid #61472a1f;border-radius:999px;align-items:center;gap:12px;padding:8px 14px 8px 10px;display:inline-flex;position:relative}.site-profile-chip--compact{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.site-profile-chip__avatar{aspect-ratio:1;width:36px;height:36px;color:var(--brand);background:#a04f2d1f;border-radius:50%;flex-shrink:0;place-items:center;line-height:0;display:grid;overflow:hidden}.site-profile-chip__avatar img{aspect-ratio:1;object-fit:cover;object-position:center;border-radius:inherit;width:100%;min-width:100%;height:100%;min-height:100%;display:block}.site-profile-chip--compact .site-profile-chip__avatar{width:48px;height:48px}.site-profile-chip__meta{text-align:left;gap:2px;display:grid}.site-profile-chip__meta strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:14px;overflow:hidden}.site-profile-chip__meta span{color:var(--text-muted);font-size:12px}.site-profile-chip__status{position:absolute;bottom:1px;right:1px}.site-header__library-current{align-items:center;gap:10px;min-width:0;display:inline-flex}.site-header__library-logo{width:48px;height:48px;box-shadow:var(--shadow-soft);background:#ffffffd6;border:1px solid #61472a1f;border-radius:16px;flex-shrink:0;place-items:center;display:none;overflow:hidden}.site-header__library-logo img{object-fit:contain;width:100%;height:100%}.site-header__library-meta{text-align:right;gap:4px;max-width:220px;display:grid}.site-header__library-meta strong{-webkit-line-clamp:2;color:var(--color-grey-13);word-break:break-word;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:20px;display:-webkit-box;overflow:hidden}.site-header__library-meta span{text-overflow:ellipsis;white-space:nowrap;color:var(--color-grey-7);font-size:12px;line-height:16px;display:block;overflow:hidden}.library-switch-modal__backdrop{z-index:35;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3c3e406b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.library-switch-modal{background:var(--color-grey-1);border-radius:48px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100vw - 48px,1152px);min-height:min(828px,100%);max-height:100%;display:grid;overflow:hidden auto;box-shadow:0 32px 90px #111c3038}.library-switch-modal__hero{background:#2d180d;min-height:100%;position:relative;overflow:hidden}.library-switch-modal__hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.library-switch-modal__hero-copy{z-index:1;flex-direction:column;justify-content:space-between;width:100%;max-width:448px;min-height:100%;margin:0 auto;padding:52px 32px 40px;display:flex;position:relative}.library-switch-modal__hero-logo{object-fit:cover;border-radius:50%;width:84px;height:84px}.library-switch-modal__hero-copy h2{color:var(--color-grey-1);margin-top:auto;font-size:48px;font-weight:700;line-height:1.08}.library-switch-modal__hero-copy p{color:var(--color-grey-6);font-size:var(--typo-body1-size);line-height:var(--typo-body1-line-height);font-weight:var(--typo-body1-weight);margin-top:24px}.library-switch-modal__panel{flex-direction:column;padding:40px 48px;display:flex;position:relative}.library-switch-modal__close{place-items:center;width:32px;height:32px;display:grid;position:absolute;top:28px;right:28px}.library-switch-modal__close img{object-fit:contain;width:24px;height:24px}.library-switch-modal__panel-copy{gap:16px;width:100%;max-width:416px;margin:72px auto 0;display:grid}.library-switch-modal__panel-copy h1{background:linear-gradient(135deg,#2563eb 0%,#9b5cf8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:700;line-height:36px}.library-switch-modal__panel-copy p{color:var(--color-grey-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.library-switch-modal__list{gap:16px;width:100%;max-width:416px;margin:32px auto 0;display:grid}.library-switch-modal__item{border:1px solid var(--color-blue-1);background:var(--color-grey-1);border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:80px;padding:16px;display:grid}.library-switch-modal__item-logo{background:#ffd7a852;border-radius:12px;width:48px;height:48px;overflow:hidden}.library-switch-modal__item-logo img{object-fit:cover;width:100%;height:100%}.library-switch-modal__item-copy{gap:4px;display:grid}.library-switch-modal__item-copy strong{color:var(--color-grey-13);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.library-switch-modal__item-copy span{font-size:10px;font-weight:600;line-height:15px}.library-switch-modal__item-copy span.is-success{color:var(--color-support-success)}.library-switch-modal__item-copy span.is-danger{color:var(--color-support-error)}.library-switch-modal__item-action{border:1px solid var(--color-blue-2);background:var(--color-blue-1);min-width:76px;min-height:36px;color:var(--color-blue-6);text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.library-switch-modal__item-action.is-active{cursor:default;opacity:1}.library-switch-modal__more{background:var(--color-blue-6);width:100%;max-width:416px;min-height:52px;color:var(--color-grey-1);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:auto auto 0;padding:8px 16px;font-size:18px;font-weight:700;line-height:26px;display:inline-flex}.library-switch-modal__more img{object-fit:contain;filter:brightness(0)saturate()invert();width:20px;height:20px}.site-main{padding:32px 0 48px}.site-main__inner{flex-direction:column;display:flex}.site-footer{background:#fff;border-top:1px solid #0f172a0f;margin-top:12px;padding:0}.site-footer__inner{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));align-items:start;gap:28px;min-height:108px;padding:26px 48px;display:grid}.site-footer__about{align-content:start;justify-items:start;gap:14px;min-width:0;display:grid}.site-footer__brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.site-footer__brand img{object-fit:cover;border-radius:10px;flex:none;width:36px;height:36px}.site-footer__brand strong{color:#004ac6;font-size:20px;font-weight:700;line-height:1.25;display:block}.site-footer__brand small{color:#6a6b6d;font-size:13px;font-weight:600;line-height:1.3;display:block}.site-footer__desc{color:#6a6b6d;max-width:380px;margin:0;font-size:15px;line-height:1.6}.site-footer__social{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.site-footer__social-link{background:var(--color-blue-1);color:#004ac6;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s,color .2s;display:inline-flex}.site-footer__social-link:hover{color:#fff;background:#004ac6}.site-footer__social-link svg{fill:currentColor;width:20px;height:20px}.site-footer__social-link.is-zalo svg{width:26px;height:26px}.site-footer a:focus-visible,.site-footer__link-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #004ac6}.site-footer .site-footer__social-link:focus-visible{outline:3px solid var(--color-blue-4);outline-offset:2px;border-radius:12px}.site-footer__sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer__bottom{border-top:1px solid #0f172a0f;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:18px;display:flex}.site-footer__legal{gap:4px;display:grid}.site-footer__legal p{color:#64748b;font-size:14px;line-height:1.5}.site-footer__bct{flex-shrink:0}.site-footer__bct img{width:auto;height:44px;display:block}@media (width<=600px){.site-footer__bct img{height:36px}}.site-footer__policy{justify-items:start;gap:14px;min-width:0;display:grid}.site-footer__policy-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.site-footer__links{gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-footer__links a{color:#6a6b6d;font-size:16px;line-height:1.45}.site-footer__links a:hover{color:#004ac6}.site-footer__contact{gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-footer__contact li{color:#6a6b6d;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;font-size:16px;line-height:1.45;display:grid}.site-footer__contact svg{color:#004ac6;width:16px;height:16px;margin-top:4px}.site-footer__contact a{color:#6a6b6d}.site-footer__contact a:hover{color:#004ac6}@media (width<=960px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.site-footer__about{grid-column:1/-1}}@media (width<=340px){.site-footer__inner{grid-template-columns:minmax(0,1fr)}}.page-stack{gap:28px;display:grid}.toolbar-inline{flex-wrap:wrap;gap:10px;display:flex}.filter-chip{min-height:40px;color:var(--text-muted);background:#ffffffb8;border:1px solid #61472a1f;border-radius:999px;padding:0 14px;font-size:13px;font-weight:700}.filter-chip.is-active,.filter-chip:hover{color:var(--brand);background:#a04f2d14;border-color:#a04f2d3d}.hero-banner,.selector-hero,.placeholder-card,.state-card,.selector-result-card,.section-block,.quota-card,.modal-surface__card,.book-content,.log-panel{background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #61472a1f}.hero-banner{background:radial-gradient(circle at 100% 0,#a04f2d1a,#0000 26%),radial-gradient(circle at 0 100%,#125b521a,#0000 24%),#fffcf7e0;border-radius:32px;grid-template-columns:minmax(0,1fr) 320px;gap:24px;padding:34px;display:grid}.hero-banner--compact{grid-template-columns:1fr}.hero-banner__content{align-content:start;gap:18px;display:grid}.hero-banner__eyebrow,.selector-hero__eyebrow,.placeholder-card__eyebrow{color:var(--accent);background:#125b5214;border:1px solid #125b521f}.hero-banner h1{font-size:clamp(2.3rem,3.6vw,4rem)}.hero-banner p,.selector-hero p,.library-card__body span,.book-grid-card__body span,.continue-card__body span,.quota-card span,.selector-result-card p,.status-pill,.page-count,.page-indicator,.reading-meta,.log-detail,.log-fatal{color:var(--text-muted)}.hero-banner__actions{flex-wrap:wrap;gap:12px;display:flex}.quota-card{background:linear-gradient(145deg,#a04f2d1f,#a04f2d05),#fffcf7e6;border-radius:28px;align-content:start;gap:10px;padding:24px;display:grid}.quota-card strong{letter-spacing:-.04em;font-size:2rem}.quota-card__label{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.section-block{border-radius:28px;gap:18px;padding:28px;display:grid}.section-block__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-block__header h2{letter-spacing:-.03em;font-size:1.5rem}.section-block__link{color:var(--brand);font-weight:700}.continue-grid,.book-grid,.library-grid,.category-chip-grid{gap:16px;display:grid}.continue-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.book-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.library-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.category-chip-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.continue-card,.book-grid-card,.library-card,.category-chip-card{background:#ffffffb8;border:1px solid #61472a1f;border-radius:24px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 24px #3b230c0f}.continue-card:hover,.book-grid-card:hover,.library-card:hover,.category-chip-card:hover{border-color:#a04f2d38;transform:translateY(-2px);box-shadow:0 18px 36px #3b230c1a}.continue-card{grid-template-columns:92px 1fr;gap:16px;padding:16px;display:grid}.continue-card__cover{object-fit:cover;background:var(--surface-tint);border-radius:18px;width:92px;height:128px}.continue-card__body{gap:10px;display:grid}.continue-card__body strong,.book-grid-card__body strong,.library-card__body strong,.selector-result-card__library strong{font-size:1rem;line-height:1.45}.continue-card__progress{background:#a04f2d1a;border-radius:999px;height:10px;overflow:hidden}.continue-card__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--brand) 0%, #d18253 100%);height:100%}.book-grid-card{text-align:left;gap:14px;padding:14px;display:grid}.book-grid-card__cover-wrap{aspect-ratio:.74;background:linear-gradient(145deg,#efe4d5 0%,#fbf7ef 100%);border-radius:20px;overflow:hidden}.book-grid-card__cover,.book-grid-card__cover--empty{width:100%;height:100%}.book-grid-card__cover{object-fit:cover}.book-grid-card__cover--empty{color:var(--text-muted);place-items:center;font-size:13px;font-weight:700;display:grid}.book-grid-card__body{gap:6px;display:grid}.library-card{gap:16px;padding:18px;display:grid}.library-card__logo{width:68px;height:68px;color:var(--brand);background:linear-gradient(145deg,#a04f2d1f,#125b5214);border-radius:20px;place-items:center;font-size:1.5rem;font-weight:800;display:grid;overflow:hidden}.library-card__logo img{object-fit:cover;width:100%;height:100%}.library-card__body{gap:6px;display:grid}.library-card__actions{flex-wrap:wrap;gap:10px;display:flex}.selector-modal-page{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121a2c7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.selector-modal-card{background:var(--color-grey-1);border-radius:32px;width:min(100vw - 48px,1040px);max-height:calc(100vh - 48px);padding:28px 36px 20px;position:relative;overflow-y:auto;box-shadow:0 32px 90px #111c3033}.selector-modal-card__close{z-index:2;background:#ffffff2e;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .16s;display:grid;position:absolute;top:40px;right:48px}.selector-modal-card__close:hover,.selector-modal-card__close:focus-visible{background:#ffffff52}.selector-modal-card__close img{object-fit:contain;filter:brightness(0)invert();width:22px;height:22px}.selector-stage{gap:16px;display:grid}.selector-stage__hero{background:linear-gradient(135deg,#004ac6 0%,#2563eb 100%);border-radius:16px;gap:16px;padding:24px 28px;display:grid;box-shadow:0 24px 54px #1d61e747}.selector-stage__hero-main{grid-template-columns:minmax(0,1fr);align-items:center;gap:20px;display:grid}.selector-stage__hero-copy{gap:8px;padding-right:56px;display:grid}.selector-stage__welcome{width:fit-content;min-height:24px;color:var(--color-grey-1);text-transform:uppercase;background:#ffffff24;border-radius:9999px;padding:4px 16px;font-size:12px;font-weight:700;line-height:16px}.selector-stage__hero-copy h1{color:var(--color-grey-1);font-size:24px;font-weight:700;line-height:30px}.selector-stage__hero-copy p{max-width:760px;color:var(--color-grey-1);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.selector-stage__hero-art{display:none}.selector-stage__hero-art-circle{background:#ffffff1a;border-radius:9999px;place-items:center;width:96px;height:96px;display:grid}.selector-stage__hero-art-circle img{object-fit:contain;opacity:.56;width:56px;height:56px}.selector-stage__joinbar{gap:12px;display:grid}.selector-stage__joinfield{background:#ffffff29;border:1px solid #ffffff38;border-radius:14px;grid-template-columns:24px minmax(0,1fr) 220px;align-items:center;gap:16px;width:100%;min-height:56px;padding:6px 6px 6px 20px;transition:border-color .16s,box-shadow .16s;display:grid}.selector-stage__joinfield.is-valid{border-color:#1eff56;box-shadow:0 0 0 1px #1eff5633}.selector-stage__joinfield.is-invalid{border-color:var(--color-support-error);box-shadow:0 0 0 1px #fc404029}.selector-stage__joinicon{object-fit:contain;width:24px;height:24px}.selector-stage__joininput{width:100%;min-width:0;color:var(--color-grey-1);background:0 0;border:none;outline:none;font-size:14px;font-weight:500;line-height:20px}.selector-stage__joininput::placeholder{color:#ffffffb8}.selector-stage__joinbutton{background:var(--color-grey-1);min-height:44px;color:var(--color-blue-6);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-weight:700;line-height:24px;display:inline-flex}.selector-stage__joinbutton img{object-fit:contain;width:24px;height:24px}.selector-stage__joinbutton--join{color:var(--color-grey-1);background:linear-gradient(135deg,#ff9d58 0%,#ff6d7f 100%)}.selector-stage__joinfeedback{align-items:center;gap:12px;min-height:32px;display:inline-flex}.selector-stage__joinfeedback-icon{object-fit:contain;width:24px;height:24px}.selector-stage__joinfeedback span{font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.selector-stage__joinfeedback--valid{color:#1eff56}.selector-stage__joinfeedback--invalid{color:var(--color-support-error)}.selector-stage__otp-panel{gap:16px;width:fit-content;display:grid}.selector-stage__otp-button{background:var(--color-grey-1);width:fit-content;min-height:52px;color:var(--color-blue-6);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);border-radius:12px;padding:8px 20px;font-weight:700}.selector-stage__search-wrap{justify-content:center;display:flex}.selector-stage__search{border:1px solid var(--color-blue-1);background:#f4f6fa;border-radius:16px;align-items:center;gap:8px;width:min(100%,720px);min-height:48px;padding:10px 16px;display:flex}.selector-stage__search-icon{object-fit:contain;width:24px;height:24px}.selector-stage__search-input{width:100%;color:var(--color-grey-13);background:0 0;border:none;outline:none;font-size:16px;font-weight:500;line-height:24px}.selector-stage__search-input::placeholder{color:var(--color-grey-7)}.selector-stage__section{gap:12px;display:grid}.selector-stage__section-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.selector-stage__section-copy{gap:2px;display:grid}.selector-stage__section-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.selector-stage__section-title-row h2{color:var(--color-grey-13);font-size:20px;font-weight:700;line-height:28px}.selector-stage__tag{background:var(--color-blue-1);min-height:24px;color:var(--color-blue-6);border-radius:8px;padding:4px 8px;font-size:12px;font-weight:700;line-height:16px}.selector-stage__section-copy p{color:var(--color-grey-7);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.selector-stage__nav{align-items:center;gap:8px;display:inline-flex}.selector-stage__navbutton{border:1px solid var(--color-grey-5);background:var(--color-grey-1);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.selector-stage__navbutton img{object-fit:contain;width:20px;height:20px}.selector-stage__navicon{opacity:.72;filter:brightness(0)saturate()invert(56%)sepia(6%)saturate(43%)hue-rotate(182deg)brightness(92%)contrast(89%)}.selector-library-rail{scrollbar-width:none;grid-auto-columns:232px;grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.selector-library-rail::-webkit-scrollbar{display:none}.selector-library-card{border:1px solid var(--color-blue-1);background:var(--color-grey-3);border-radius:16px;gap:10px;width:232px;padding:16px;display:grid}.selector-library-card__logo{background:#ffd7a852;border-radius:12px;width:48px;height:48px;overflow:hidden}.selector-library-card__logo img{object-fit:cover;width:100%;height:100%}.selector-library-card__body{gap:4px;display:grid}.selector-library-card__title{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.selector-library-card__body strong{-webkit-line-clamp:2;color:var(--color-grey-13);-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:22px;display:-webkit-box;overflow:hidden}.selector-library-card__location{align-items:center;gap:8px;display:inline-flex}.selector-library-card__location img{object-fit:contain;width:18px;height:18px}.selector-library-card__location span{color:var(--color-blue-8);font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height);font-weight:var(--typo-body4-weight)}.selector-library-card__button{background:var(--color-blue-6);width:100%;min-height:40px;color:var(--color-grey-1);border-radius:10px;padding:6px 12px;font-size:15px;font-weight:700;line-height:22px}.selector-library-card__button.is-pending{opacity:1;cursor:default}.selector-stage__empty{border:1px dashed var(--color-blue-1);min-height:180px;color:var(--color-grey-7);font-size:var(--typo-body2-size);border-radius:16px;place-items:center;display:grid}.selector-stage__skip{width:fit-content;color:var(--color-blue-6);align-items:center;gap:8px;margin:0 auto;font-size:16px;font-weight:600;line-height:24px;display:inline-flex}.selector-stage__skip img{object-fit:contain;width:20px;height:20px}.selector-stage__skip-icon{filter:brightness(0)saturate()invert(30%)sepia(98%)saturate(2333%)hue-rotate(218deg)brightness(92%)contrast(95%)}.selector-success-modal__backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#121a2c7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.selector-success-modal{background:var(--color-grey-1);border-radius:28px;justify-items:center;gap:28px;width:min(100vw - 48px,488px);min-height:min(425px,100%);max-height:100%;padding:36px;display:grid;position:relative;overflow-y:auto;box-shadow:0 32px 90px #111c3042}.selector-success-modal__close{width:32px;height:32px;color:var(--color-grey-7);place-items:center;font-size:28px;line-height:1;display:grid;position:absolute;top:20px;right:20px}.selector-success-modal__close img{object-fit:contain;width:24px;height:24px}.selector-success-modal__badge{background:radial-gradient(circle,#38c7591f 0% 48%,#38c7590f 48% 100%);border-radius:9999px;place-items:center;width:144px;height:144px;display:grid;overflow:hidden}.selector-success-modal__badge--fallback{overflow:visible}.selector-success-modal__badge img{object-fit:cover;width:100%;height:100%}.selector-success-modal__badge-icon{background:#38c759;border-radius:9999px;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 10px 24px #38c75947}.selector-success-modal__badge-icon img{object-fit:contain;width:44px;height:44px}.selector-success-modal__copy{text-align:center;gap:20px;display:grid}.selector-success-modal__copy h2{color:var(--color-grey-13);font-size:var(--typo-h1-size);line-height:var(--typo-h1-line-height);font-weight:var(--typo-h1-weight)}.selector-success-modal__copy p{color:var(--color-grey-8);font-size:18px;font-weight:500;line-height:28px}.selector-success-modal__copy strong{color:var(--color-blue-6);font-weight:700}.selector-success-modal__button{background:var(--color-blue-6);width:100%;min-height:56px;color:var(--color-grey-1);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:18px;font-weight:700;line-height:26px;display:inline-flex}.library-join-request-modal{background:var(--color-grey-1);border-radius:28px;gap:28px;width:min(100vw - 48px,624px);min-height:min(720px,100%);max-height:100%;padding:36px;display:grid;position:relative;overflow-y:auto;box-shadow:0 32px 90px #111c3042}.library-join-request-modal__close{place-items:center;width:32px;height:32px;display:grid;position:absolute;top:24px;right:24px}.library-join-request-modal__close img{object-fit:contain;width:24px;height:24px}.library-join-request-modal h2{text-align:center;color:var(--color-grey-13);font-size:30px;font-weight:700;line-height:36px}.library-join-request-modal__library-card{border:1px solid var(--color-blue-1);background:var(--color-grey-3);border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:80px;padding:16px;display:grid}.library-join-request-modal__library-logo{background:#ffd7a852;border-radius:12px;width:48px;height:48px;overflow:hidden}.library-join-request-modal__library-logo img{object-fit:cover;width:100%;height:100%}.library-join-request-modal__library-copy{gap:4px;display:grid}.library-join-request-modal__library-copy strong{color:var(--color-grey-13);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.library-join-request-modal__library-copy span{color:var(--color-grey-8);font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height);font-weight:var(--typo-body4-weight)}.library-join-request-modal__library-tag{background:var(--color-grey-1);min-width:136px;min-height:48px;color:var(--color-grey-7);text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.library-join-request-modal__intro{color:var(--color-grey-9);font-size:var(--typo-body1-size);line-height:var(--typo-body1-line-height);font-weight:var(--typo-body1-weight)}.library-join-request-modal__form{gap:24px;display:grid}.library-join-request-modal__field{gap:12px;display:grid}.library-join-request-modal__field span{color:var(--color-grey-9);font-size:var(--typo-body1-size);line-height:var(--typo-body1-line-height);font-weight:var(--typo-body1-weight)}.library-join-request-modal__field input,.library-join-request-modal__field textarea{border:1px solid var(--color-grey-5);background:var(--color-grey-1);width:100%;color:var(--color-grey-13);border-radius:16px;outline:none;font-size:16px;font-weight:500;line-height:24px}.library-join-request-modal__field input{min-height:72px;padding:0 24px}.library-join-request-modal__field textarea{resize:vertical;min-height:152px;padding:20px 24px}.library-join-request-modal__field input::placeholder,.library-join-request-modal__field textarea::placeholder{color:var(--color-grey-7)}.library-join-request-modal__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.library-join-request-modal__cancel,.library-join-request-modal__submit{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:8px 16px;font-size:18px;font-weight:700;line-height:26px;display:inline-flex}.library-join-request-modal__cancel{background:var(--color-grey-4);color:var(--color-grey-8)}.library-join-request-modal__submit{background:var(--color-blue-6);color:var(--color-grey-1);position:relative}.library-join-request-modal__submit img{object-fit:contain;width:24px;height:24px}.library-join-request-modal__submit[aria-busy=true]{pointer-events:none}.library-join-request-modal__submit[aria-busy=true]>*{opacity:0}.library-join-request-modal__submit[aria-busy=true]:after{content:"";border:2px solid #ffffff52;border-top-color:#fff;border-radius:999px;width:18px;height:18px;animation:.72s linear infinite auth-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.status-pill{background:#61472a14;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.status-pill.is-success{color:var(--success);background:#147a571f}.status-pill.is-danger{color:var(--danger);background:#c247321f}.placeholder-card,.state-card{border-radius:28px;padding:34px}.state-card--compact{min-height:180px}.placeholder-card{gap:16px;display:grid}.placeholder-card h1{font-size:clamp(2rem,3vw,3rem)}.state-card{place-items:center;min-height:240px;font-weight:700;display:grid}.modal-surface{z-index:40;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-surface__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1b12086b;position:absolute;inset:0}.modal-surface__card{z-index:1;border-radius:28px;gap:18px;width:min(100%,560px);max-height:100%;padding:24px;display:grid;position:relative;overflow-y:auto}.modal-surface__card--wide{width:min(100%,860px)}.modal-surface__header,.modal-surface__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-surface__header h2{font-size:1.35rem}.modal-surface__actions{justify-content:flex-end}.borrow-book-modal__card{background:var(--color-grey-1);border-radius:28px;gap:24px;width:min(100%,560px);min-height:min(656px,100%);max-height:100%;padding:24px;overflow-y:auto}.borrow-book-modal__close{cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:20px;right:20px}.borrow-book-modal__close img{object-fit:contain;width:24px;height:24px}.borrow-book-modal__intro{text-align:center;gap:12px;padding-top:12px;display:grid}.borrow-book-modal__price-line,.borrow-book-modal__discount-line{color:var(--color-grey-12);margin:0;font-size:18px;font-weight:500;line-height:26px}.borrow-book-modal__price-line strong,.borrow-book-modal__discount-line strong,.borrow-book-modal__payment-title h3,.borrow-book-modal__section h3{color:var(--color-grey-13);font-size:18px;font-weight:700;line-height:26px}.borrow-book-modal__price-line strong{color:var(--color-blue-6)}.borrow-book-modal__discount-line em{color:var(--color-support-secondary);font-size:18px;font-style:normal;font-weight:700;line-height:26px}.borrow-book-modal__section{gap:16px;display:grid}.borrow-book-modal__quick-options{flex-wrap:wrap;gap:12px;display:flex}.borrow-book-modal__quick-option{border:1px solid var(--color-grey-4);background:var(--color-grey-2);min-width:88px;height:48px;color:var(--color-grey-13);cursor:pointer;border-radius:16px;padding:12px 20px;font-size:16px;font-weight:500;line-height:24px}.borrow-book-modal__quick-option.is-selected{border-color:var(--color-blue-6);background:var(--color-blue-6);color:var(--color-grey-1);font-weight:700}.borrow-book-modal__section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.borrow-book-modal__day-tag{background:var(--color-blue-1);min-width:75px;height:36px;color:var(--color-blue-6);border-radius:12px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.borrow-book-modal__range-wrap{padding:10px 0 2px}.borrow-book-modal__range{appearance:none;background:linear-gradient(90deg, var(--color-blue-6) 0%, var(--color-blue-6) var(--borrow-slider-progress,0%), #dfe5ee var(--borrow-slider-progress,0%), #dfe5ee 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:6px}.borrow-book-modal__range::-webkit-slider-thumb{appearance:none;border:5px solid var(--color-blue-6);background:var(--color-grey-1);border-radius:50%;width:28px;height:28px;box-shadow:0 8px 18px #1d61e729}.borrow-book-modal__range::-moz-range-thumb{border:5px solid var(--color-blue-6);background:var(--color-grey-1);border-radius:50%;width:28px;height:28px;box-shadow:0 8px 18px #1d61e729}.borrow-book-modal__payment-title{align-items:center;gap:12px;display:flex}.borrow-book-modal__payment-title img{object-fit:contain;width:24px;height:24px}.borrow-book-modal__payment-option{border:1px solid var(--color-blue-1);background:var(--color-grey-1);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:16px;width:100%;min-height:80px;padding:16px;display:grid}.borrow-book-modal__payment-option.is-selected{border-color:var(--color-blue-6);background:var(--color-blue-1)}.borrow-book-modal__payment-option.is-selected+.borrow-book-modal__payment-detail{margin-top:-2px}.borrow-book-modal__payment-icon-wrap{background:var(--color-grey-1);border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.borrow-book-modal__payment-icon-wrap img{object-fit:contain;width:24px;height:24px}.borrow-book-modal__payment-copy{gap:4px;display:grid}.borrow-book-modal__payment-copy strong{color:var(--color-grey-13);font-size:16px;font-weight:600;line-height:24px}.borrow-book-modal__payment-copy span{color:var(--color-grey-8);font-size:12px;font-weight:500;line-height:16px}.borrow-book-modal__payment-copy b{color:var(--color-blue-6);font-size:12px;font-weight:700;line-height:16px}.borrow-book-modal__payment-note{color:var(--color-grey-8);font-size:12px;font-weight:500;line-height:16px}.borrow-book-modal__payment-note.is-warning{color:var(--color-support-error);font-weight:600}.borrow-book-modal__radio{background:var(--color-grey-1);border:3px solid #1a1c1e33;border-radius:50%;width:24px;height:24px}.borrow-book-modal__radio.is-checked{border-color:var(--color-blue-6);box-shadow:inset 0 0 0 4px var(--color-grey-1);background:var(--color-blue-6)}.borrow-book-modal__payment-detail{border-top:1px solid var(--color-grey-5);gap:14px;width:100%;padding-top:18px;display:grid}.borrow-book-modal__payment-detail-head{align-items:center;gap:12px;display:flex}.borrow-book-modal__payment-detail-head img{object-fit:contain;width:24px;height:24px}.borrow-book-modal__payment-detail-head h3{color:var(--color-grey-13);margin:0;font-size:18px;font-weight:700;line-height:26px}.borrow-book-modal__payment-detail-row{color:var(--color-grey-11);justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:500;line-height:24px;display:flex}.borrow-book-modal__payment-detail-row strong{color:var(--color-grey-13);font-size:16px;font-weight:600;line-height:24px}.borrow-book-modal__payment-detail-row strong.is-discount{color:var(--danger)}.borrow-book-modal__payment-detail-row.is-total span{color:var(--color-grey-13);font-size:18px;font-weight:700;line-height:26px}.borrow-book-modal__payment-detail-row.is-total strong{color:var(--color-blue-6);font-size:18px;font-weight:700;line-height:26px}.borrow-book-modal__terms{color:var(--color-grey-8);text-align:center;font-size:12px;font-weight:500;line-height:18px}.borrow-book-modal__terms a{color:var(--color-blue-6);text-underline-offset:2px;font-weight:600;text-decoration:underline}.borrow-book-modal__confirm{background:var(--color-blue-6);width:100%;min-height:56px;color:var(--color-grey-1);cursor:pointer;border:0;border-radius:12px;padding:8px 16px;font-size:18px;font-weight:700;line-height:26px}.borrow-book-modal__confirm:disabled{cursor:wait;opacity:.72}.borrow-book-modal__confirm.is-disabled:disabled{cursor:not-allowed}.borrow-book-modal__topup-trigger{color:var(--color-blue-6);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0;font-size:14px;font-weight:600;line-height:20px;text-decoration:underline}.borrow-book-modal__confirm-loading{justify-content:center;align-items:center;gap:10px;display:inline-flex}.borrow-book-modal__confirm-spinner{border:2px solid #fff6;border-top-color:var(--color-grey-1);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite borrow-button-spin}.borrow-book-modal__success-card{background:var(--color-grey-1);border-radius:28px;align-content:start;justify-items:center;gap:28px;width:min(100%,560px);min-height:550px;padding:36px}.borrow-book-modal__success-mark{place-items:center;width:200px;height:200px;display:grid;position:relative}.borrow-book-modal__success-ring,.borrow-book-modal__success-check{border-radius:50%;position:absolute}.borrow-book-modal__success-ring{margin:auto;animation:2.6s ease-in-out infinite borrow-success-pulse;inset:0}.borrow-book-modal__success-ring.is-outer{background:#34c75908;width:200px;height:200px;animation-delay:.3s}.borrow-book-modal__success-ring.is-middle{background:#34c7591a;width:144px;height:144px}.borrow-book-modal__success-check{width:84px;height:84px;color:var(--color-grey-1);background:#34c759;place-items:center;animation:.8s ease-out borrow-success-bounce;display:grid;box-shadow:0 16px 32px #34c75933}.borrow-book-modal__success-check svg{width:36px;height:36px}.borrow-book-modal__success-copy{text-align:center;gap:16px;display:grid}.borrow-book-modal__success-copy h3{color:var(--color-green-13);margin:0;font-size:24px;font-weight:700;line-height:32px}.borrow-book-modal__success-copy p{color:var(--color-grey-8);margin:0;font-size:18px;font-weight:500;line-height:24px}.borrow-book-modal__success-copy strong{color:var(--color-grey-13);font-weight:700}.borrow-book-modal__success-action,.borrow-book-modal__success-secondary,.borrow-book-modal__no-library-action,.borrow-book-modal__no-library-secondary{cursor:pointer;border-radius:12px;width:100%;min-height:56px;padding:8px 16px;font-size:18px;font-weight:700;line-height:26px}.borrow-book-modal__success-action,.borrow-book-modal__no-library-action{background:var(--color-blue-6);color:var(--color-grey-1);border:0}.borrow-book-modal__success-secondary,.borrow-book-modal__no-library-secondary{border:1px solid var(--color-blue-6);background:var(--color-blue-1);color:var(--color-grey-13)}.borrow-book-modal__topup-card,.borrow-book-modal__placeholder-card{background:var(--color-grey-1);border-radius:28px;width:min(100%,560px)}.borrow-book-modal__topup-card{gap:22px;min-height:760px;padding:24px}.borrow-book-modal__placeholder-card{align-content:center;justify-items:center;gap:18px;min-height:260px;padding:36px}.borrow-book-modal__no-library-card{background:var(--color-grey-1);border-radius:28px;align-content:center;justify-items:center;gap:20px;width:min(100%,560px);min-height:360px;padding:36px}.borrow-book-modal__no-library-icon-box{background:var(--color-blue-6);border-radius:9999px;place-items:center;width:96px;height:96px;display:grid}.borrow-book-modal__no-library-icon-box img{object-fit:contain;width:44px;height:44px}.borrow-book-modal__no-library-copy{text-align:center;gap:12px;display:grid}.borrow-book-modal__no-library-copy h3{color:var(--color-grey-13);margin:0;font-size:20px;font-weight:700;line-height:28px}.borrow-book-modal__no-library-copy p{color:var(--color-grey-8);margin:0;font-size:14px;font-weight:500;line-height:20px}.borrow-book-modal__placeholder-copy{text-align:center;gap:12px;display:grid}.borrow-book-modal__placeholder-copy h3{color:var(--color-grey-13);margin:0;font-size:20px;font-weight:700;line-height:28px}.borrow-book-modal__placeholder-copy p{color:var(--color-grey-8);margin:0;font-size:14px;font-weight:500;line-height:20px}.borrow-book-modal__topup-icon-box{background:#ff383c1a;border-radius:16px;place-items:center;width:64px;height:64px;margin:0 auto;display:grid}.borrow-book-modal__topup-icon-box img{object-fit:contain;width:36px;height:36px}.borrow-book-modal__topup-copy{text-align:center;gap:12px;display:grid}.borrow-book-modal__topup-copy h3{color:var(--color-grey-13);margin:0;font-size:20px;font-weight:700;line-height:28px}.borrow-book-modal__topup-copy p{color:var(--color-grey-9);margin:0;font-size:14px;font-weight:500;line-height:20px}.borrow-book-modal__topup-copy strong{color:var(--color-grey-13);font-weight:700}.borrow-book-modal__topup-section{gap:16px;display:grid}.borrow-book-modal__topup-section h4{color:var(--color-grey-7);text-transform:uppercase;margin:0;font-size:16px;font-weight:600;line-height:24px}.borrow-book-modal__topup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.borrow-book-modal__topup-option{border:1px solid var(--color-grey-4);background:var(--color-grey-2);text-align:center;cursor:pointer;border-radius:12px;align-content:center;justify-items:center;gap:4px;min-height:108px;padding:16px;display:grid;position:relative}.borrow-book-modal__topup-option .borrow-book-modal__radio{margin-bottom:6px}.borrow-book-modal__topup-option strong{color:var(--color-grey-13);font-size:18px;font-weight:700;line-height:26px}.borrow-book-modal__topup-option span:last-child{color:var(--color-grey-8);font-size:16px;font-weight:500;line-height:24px}.borrow-book-modal__topup-option.is-selected{border-color:var(--color-blue-6);background:var(--color-blue-1)}.borrow-book-modal__topup-bonus{min-height:40px;color:var(--color-grey-1);background:#34c759;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex;position:absolute;top:-12px;right:-2px}.borrow-book-modal__topup-grid>.borrow-book-modal__topup-option:nth-child(2) .borrow-book-modal__topup-bonus{background:var(--color-blue-6)}.borrow-book-modal__topup-info{background:#f4f6fa;border-radius:16px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:72px;padding:16px;display:grid}.borrow-book-modal__topup-info img{object-fit:contain;width:24px;height:24px}.borrow-book-modal__topup-info p{color:var(--color-grey-10);margin:0;font-size:14px;font-weight:500;line-height:20px}.borrow-book-modal__quota-card{background:var(--color-grey-1);border-radius:28px;gap:22px;width:min(100%,560px);min-height:min(760px,100%);max-height:100%;padding:24px;overflow-y:auto}.borrow-book-modal__quota-headline{text-align:center;padding-top:12px}.borrow-book-modal__quota-headline h3{color:var(--color-grey-13);margin:0;font-size:24px;font-weight:700;line-height:32px}.borrow-book-modal__quota-balance{min-height:88px;color:var(--color-grey-1);background:linear-gradient(90deg,#6b9dff 0%,#3075fd 100%);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.borrow-book-modal__quota-balance div{gap:8px;display:grid}.borrow-book-modal__quota-balance span{font-size:18px;font-weight:500;line-height:26px}.borrow-book-modal__quota-balance strong{font-size:24px;font-weight:700;line-height:32px}.borrow-book-modal__quota-info-badge{width:40px;height:40px;color:var(--color-grey-1);background:#ffffff2e;border-radius:50%;place-items:center;font-size:24px;font-weight:700;line-height:1;display:grid}.borrow-book-modal__quota-subtext{color:var(--color-blue-6);text-align:center;margin:0;font-size:16px;font-weight:500;line-height:24px}.borrow-book-modal__quota-pending{background:#fff7ed;border:1px solid #b4530938;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.borrow-book-modal__quota-pending ul{margin:0;padding-left:18px;font-size:.86rem}.borrow-book-modal__quota-pending p{color:#7c6f5a;margin:0;font-size:.84rem}.borrow-book-modal__quota-title{align-items:center;gap:12px;display:flex}.borrow-book-modal__quota-plus{background:var(--color-blue-6);width:24px;height:24px;color:var(--color-grey-1);border-radius:50%;font-size:0;position:relative}.borrow-book-modal__quota-plus:before,.borrow-book-modal__quota-plus:after{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.borrow-book-modal__quota-plus:before{width:11px;height:2.5px}.borrow-book-modal__quota-plus:after{width:2.5px;height:11px}.borrow-book-modal__quota-title strong{color:var(--color-grey-13);font-size:20px;font-weight:700;line-height:28px}.borrow-book-modal__quota-form{gap:18px;display:grid}.borrow-book-modal__field{gap:10px;display:grid}.borrow-book-modal__field span{color:var(--color-grey-11);font-size:16px;font-weight:500;line-height:24px}.borrow-book-modal__input,.borrow-book-modal__select,.borrow-book-modal__textarea{border:1px solid var(--color-grey-5);background:var(--color-grey-1);width:100%;min-height:52px;color:var(--color-grey-13);border-radius:10px;padding:16px;font-size:16px;font-weight:500;line-height:24px}.borrow-book-modal__textarea{resize:vertical;min-height:132px}.borrow-book-modal__quota-submit{border:1px solid var(--color-grey-5);background:var(--color-blue-6);width:100%;min-height:56px;color:var(--color-grey-1);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:18px;font-weight:700;line-height:26px;display:inline-flex}.borrow-book-modal__quota-submit img{object-fit:contain;width:20px;height:20px}.borrow-book-modal__quota-submit:disabled{opacity:.72;cursor:wait}.borrow-book-modal__quota-submit.is-blocked:disabled{cursor:not-allowed;opacity:.55}@keyframes borrow-success-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.86;transform:scale(1.04)}}@keyframes borrow-success-bounce{0%{opacity:0;transform:scale(.72)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@keyframes borrow-button-spin{to{transform:rotate(360deg)}}.help-article-link{color:var(--color-blue-6);vertical-align:middle;white-space:nowrap;align-items:center;gap:4px;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.help-article-link:hover{text-decoration:underline}.help-article-link svg{flex:none;width:1em;height:1em}.help-tip{text-transform:none;flex:none;align-items:center;font-weight:400;display:inline-flex}.help-tip__button{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.help-tip__button svg{width:18px;height:18px}.help-tip__button:hover,.help-tip__button.is-open{color:var(--brand);background:var(--brand-soft)}.help-tip__button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.help-tip__popover{z-index:130;box-sizing:border-box;border:1px solid var(--line);background:var(--surface-strong);width:min(340px,100vw - 24px);max-height:min(60vh,420px);box-shadow:var(--shadow-soft);color:var(--text);text-align:left;white-space:normal;border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:400;line-height:1.5;position:fixed;overflow-y:auto}.help-tip__popover p{margin:0}.help-tip__popover p+p{margin-top:8px}.library-empty{text-align:center;align-content:center;justify-items:center;gap:16px;padding-inline:16px;font-weight:400}.library-empty__title{color:var(--text);align-items:center;gap:4px;margin:0;font-size:20px;font-weight:700;line-height:28px;display:inline-flex}.library-empty__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.library-empty__actions .site-button{min-width:180px;min-height:50px}@media (width<=480px){.library-empty__actions{flex-direction:column;width:100%}.library-empty__actions .site-button{width:100%}}.search-toolbar{grid-template-columns:minmax(0,1fr) 150px;gap:12px;display:grid}.search-page{background:#f6f7f8;gap:40px}.search-page__hero{gap:28px;display:grid}.search-page__hero h1{color:var(--color-grey-13);font-size:40px;font-weight:700;line-height:56px}.search-page__input-shell{background:var(--color-blue-1);border-radius:100px;align-items:center;gap:16px;width:min(100%,1028px);min-height:66px;padding:20px;display:inline-flex}.search-page__input-shell img{object-fit:contain;width:28px;height:28px}.search-page__input-shell input{min-width:0;color:var(--color-grey-13);background:0 0;border:0;flex:1;font-size:20px;font-weight:600;line-height:28px}.search-page__input-shell input::placeholder{color:var(--color-blue-8)}.search-page__input-shell input:focus{outline:none}.search-page__insights{grid-template-columns:minmax(0,808px) minmax(0,392px);align-items:start;gap:40px;display:grid}.search-page__history,.search-page__trending{border-radius:36px;min-height:356px;padding:36px}.search-page__history{background:var(--color-grey-1)}.search-page__trending{background:var(--color-blue-1);align-content:start;gap:28px;display:grid}.search-page__block-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.search-page__block-head h2{color:var(--color-grey-13);font-size:24px;font-weight:700;line-height:32px}.search-page__block-head button{color:var(--color-blue-6);cursor:pointer;background:0 0;border:0;font-size:20px;font-weight:700;line-height:24px}.search-page__history-list{gap:20px;max-height:220px;margin-top:28px;padding-right:8px;display:grid;overflow-y:auto}.search-page__history-item{color:var(--color-grey-10);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:16px;padding:0;font-size:18px;font-weight:500;line-height:26px;display:inline-flex}.search-page__history-item img{object-fit:contain;width:28px;height:28px}.search-page__history-empty{color:var(--color-grey-8);font-size:16px;font-weight:500;line-height:24px}.search-page__trend-list{flex-wrap:wrap;gap:10px;display:flex}.search-page__trend-tag{background:var(--color-grey-1);min-height:56px;color:var(--color-grey-13);cursor:pointer;border:0;border-radius:100px;padding:16px 20px;font-size:18px;font-weight:500;line-height:24px}.search-page__trend-tag:hover{color:var(--color-grey-1);background:var(--color-blue-6)}.search-page__results,.search-page__suggestions{gap:24px;display:grid}.search-page__suggestions h2{color:var(--color-grey-13);font-size:24px;font-weight:700;line-height:32px}.search-page__books-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:24px;display:grid}.search-page__results-state,.search-page__empty{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:320px;display:grid}.search-page__results-state strong{color:var(--color-grey-8);font-size:18px;font-weight:600;line-height:26px}.search-page__empty-icon{width:96px;height:96px}.search-page__empty p{max-width:460px;color:var(--color-grey-13);font-size:20px;font-weight:600;line-height:28px}.book-detail-page{gap:40px}.book-detail-page__hero{grid-template-columns:396px minmax(0,1fr);align-items:start;gap:40px;display:grid}.book-detail-page__cover{background:var(--color-grey-4);border-radius:16px;width:100%;min-height:492px;overflow:hidden}.book-detail-page__cover-image{object-fit:cover;width:100%;height:100%;min-height:492px}.book-detail-page__summary{align-content:start;gap:28px;display:grid}.book-detail-page__headline{gap:12px;display:grid}.book-detail-page__headline h1{color:var(--color-grey-13);font-size:24px;font-weight:700;line-height:32px}.book-detail-page__headline p{color:var(--color-grey-9);font-size:18px;font-weight:500;line-height:26px}.book-detail-page__headline p span{color:inherit}.book-detail-page__library-card{text-align:left;background:linear-gradient(135deg,#2e5eff0d,#2e5eff03);border:1px solid #2e5eff1f;border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;width:min(100%,560px);padding:14px 16px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.book-detail-page__library-card:hover{border-color:#2e5eff47;transform:translateY(-1px);box-shadow:0 14px 28px #2e5eff14}.book-detail-page__library-logo,.book-detail-page__library-logo-image,.book-detail-page__library-logo-fallback{border-radius:50%;width:52px;height:52px}.book-detail-page__library-logo{background:#2e5eff14;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.book-detail-page__library-logo-image{display:block;overflow:hidden}.book-detail-page__library-logo-image img{border-radius:50%}.book-detail-page__library-logo-fallback{color:var(--color-blue-6);background:#2e5eff24;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.book-detail-page__library-copy{gap:4px;min-width:0;display:grid}.book-detail-page__library-copy strong{color:var(--color-grey-13);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;line-height:24px;overflow:hidden}.book-detail-page__library-copy span{color:var(--color-grey-9);font-size:14px;line-height:21px}.book-detail-page__insights{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.book-detail-page__insight{color:var(--color-grey-13);align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}button.book-detail-page__insight{transition:color .2s}button.book-detail-page__insight:hover{color:var(--color-blue-6)}.book-detail-page__insight svg{stroke-width:2px;width:22px;height:22px}.book-detail-page__insight.is-active{color:var(--color-support-error)}.book-detail-page__insight.is-active svg{fill:currentColor}.book-share-modal__backdrop{z-index:50;background:#14182194;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.book-share-modal{background:var(--color-grey-1);border-radius:24px;width:min(100%,620px);max-height:100%;padding:32px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #1418213d}.book-share-modal__close{width:44px;height:44px;color:var(--color-grey-9);border-radius:12px;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;top:16px;right:16px}.book-share-modal__close:hover{background:var(--color-grey-3);color:var(--color-grey-13)}.book-share-modal__close svg{width:24px;height:24px}.book-share-modal__header{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding-right:44px;display:grid}.book-share-modal__icon{background:var(--color-blue-1);width:48px;height:48px;color:var(--color-blue-6);border-radius:14px;place-items:center;display:grid}.book-share-modal__icon svg{width:24px;height:24px}.book-share-modal__header h2{color:var(--color-grey-13);font-size:22px;font-weight:700;line-height:30px}.book-share-modal__header p{color:var(--color-grey-8);margin-top:3px;font-size:14px;line-height:21px}.book-share-modal__book{border:1px solid var(--color-grey-4);background:var(--color-grey-2);border-radius:16px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;margin-top:24px;padding:14px;display:grid}.book-share-modal__cover{background:var(--color-grey-4);border-radius:8px;width:64px;height:84px;overflow:hidden}.book-share-modal__cover img{object-fit:cover;width:100%;height:100%}.book-share-modal__book>div:last-child{gap:5px;min-width:0;display:grid}.book-share-modal__book strong,.book-share-modal__book span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-share-modal__book strong{color:var(--color-grey-13);font-size:16px;line-height:24px}.book-share-modal__book span{color:var(--color-grey-8);font-size:14px;line-height:21px}.book-share-modal__notice{color:#7c3f08;background:#fffbebeb;border:1px solid #d9770638;border-radius:14px;margin-top:16px;padding:13px 14px;font-size:14px;line-height:21px}.book-share-modal__notice.is-eligible{color:#166534;background:#f0fdf4f2;border-color:#16a34a33}.book-share-modal__notice button{color:var(--color-blue-6);text-underline-offset:2px;margin-left:5px;font-weight:700;text-decoration:underline}.book-share-modal__fields{gap:16px;margin-top:20px;display:grid}.book-share-modal__field{gap:8px;display:grid}.book-share-modal__field>span{color:var(--color-grey-12);font-size:14px;font-weight:600;line-height:21px}.book-share-modal__field>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.book-share-modal__field input{border:1px solid var(--color-grey-5);background:var(--color-grey-2);min-width:0;height:48px;color:var(--color-grey-11);border-radius:12px;padding:0 14px;font-size:14px}.book-share-modal__field button{border:1px solid var(--color-blue-6);min-height:48px;color:var(--color-blue-6);border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.book-share-modal__field button:disabled{cursor:not-allowed;opacity:.5}.book-share-modal__field button svg{width:18px;height:18px}.book-share-modal__submit{background:var(--color-blue-6);width:100%;min-height:52px;color:var(--color-grey-1);border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:22px;padding:10px 18px;font-size:16px;font-weight:700;display:inline-flex}.book-share-modal__submit:disabled{cursor:not-allowed;opacity:.55}.book-share-modal__submit svg{width:20px;height:20px}.book-detail-page__cta-row{grid-template-columns:repeat(2,minmax(0,284px));gap:16px;display:grid}.book-detail-page__cta{text-align:center;border-radius:16px;align-content:center;justify-items:center;gap:8px;min-height:120px;padding:16px;display:grid}.book-detail-page__cta img{width:24px;height:24px}.book-detail-page__cta strong{font-size:20px;font-weight:600;line-height:28px}.book-detail-page__cta span{font-size:18px;font-weight:500;line-height:26px}.book-detail-page__cta-copy--trial{color:var(--color-support-error);font-weight:600}.book-detail-page__cta--borrow,.book-detail-page__cta--preview{color:var(--color-grey-1);background:linear-gradient(#6b9dff 0%,#3075fd 100%)}.book-detail-page__cta--disabled{color:var(--color-grey-8);background:var(--color-grey-5)}.book-detail-page__description-block{gap:16px;display:grid}.book-detail-page__description-block h2,.book-detail-page__formats h2{color:var(--color-grey-13);font-size:20px;font-weight:700;line-height:28px}.book-detail-page__description{color:var(--color-grey-8);max-height:180px;font-size:18px;font-weight:500;line-height:30px;transition:max-height .32s,opacity .24s;overflow:hidden}.book-detail-page__description.is-expanded{max-height:1200px}.book-detail-page__description>div{color:inherit;font:inherit}.book-detail-page__description.is-plain>div{white-space:pre-wrap}.book-detail-page__description p,.book-detail-page__description div,.book-detail-page__description span,.book-detail-page__description li{color:inherit;font:inherit}.book-detail-page__description p,.book-detail-page__description ul,.book-detail-page__description ol{margin:0 0 12px}.book-detail-page__description p:last-child,.book-detail-page__description ul:last-child,.book-detail-page__description ol:last-child{margin-bottom:0}.book-detail-page__description-toggle{color:#3075fd;justify-self:center;align-items:center;gap:8px;font-size:16px;font-weight:700;line-height:24px;transition:transform .2s,opacity .2s;display:inline-flex}.book-detail-page__description-toggle:hover{opacity:.86}.book-detail-page__description-toggle img{width:16px;height:16px;transition:transform .2s}.book-detail-page__description-toggle.is-expanded img{transform:rotate(180deg)}.book-detail-page__categories{flex-wrap:wrap;gap:12px;display:flex}.book-detail-page__category-tag{min-height:40px;color:var(--color-grey-8);background:#e4ebf3;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px}.book-detail-page__formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.book-detail-page__format-card{border:1px solid var(--color-blue-1);background:var(--color-grey-1);border-radius:20px;gap:20px;padding:20px;display:grid}.book-detail-page__format-card--audio{background:linear-gradient(#ff9d58 0%,#ffb62f 100%);border-color:#0000}.book-detail-page__format-head{align-items:center;gap:14px;display:flex}.book-detail-page__format-head strong{color:var(--color-grey-13);font-size:20px;font-weight:700;line-height:28px;display:block}.book-detail-page__format-head span{color:var(--color-grey-8);font-size:16px;font-weight:500;line-height:24px}.book-detail-page__format-card--audio .book-detail-page__format-head span,.book-detail-page__format-card--audio .book-detail-page__audio-body span{color:#ffffffeb}.book-detail-page__format-card--audio .book-detail-page__format-head strong,.book-detail-page__format-card--audio .book-detail-page__audio-body strong{color:var(--color-grey-1)}.book-detail-page__format-icon{background:var(--color-blue-1);border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.book-detail-page__format-card--audio .book-detail-page__format-icon{background:#ffffff29}.book-detail-page__format-icon img{width:24px;height:24px}.book-detail-page__format-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.book-detail-page__format-meta div{background:var(--color-grey-3);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.book-detail-page__format-meta small{color:var(--color-grey-7);font-size:12px;font-weight:500;line-height:16px}.book-detail-page__format-meta strong{color:var(--color-grey-13);font-size:16px;font-weight:700;line-height:24px}.book-detail-page__audio-body{background:#ffffff29;border-radius:20px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.book-detail-page__audio-body div{gap:6px;display:grid}.book-detail-page__audio-cover{object-fit:cover;border-radius:16px;width:108px;height:108px}.book-detail-page__format-action{border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:18px;font-weight:700;line-height:26px;display:inline-flex}.book-detail-page__format-action img{width:22px;height:22px}.book-detail-page__format-action--paper{color:var(--color-grey-1);background:linear-gradient(#32c86d 0%,#27a75a 100%)}.book-detail-page__format-action--audio{color:var(--color-grey-1);background:#ffffff2e}.book-detail-page__related{gap:24px;display:grid}.book-detail-page__related-eyebrow{color:var(--color-grey-7);margin-bottom:8px;font-size:16px;font-weight:500;line-height:24px;display:inline-block}.book-detail-page__related h2{color:var(--color-grey-13);font-size:24px;font-weight:700;line-height:32px}.book-detail-page__related-link{color:var(--color-blue-6);font-size:20px;font-weight:600;line-height:28px}.book-toc{border:1px solid var(--color-blue-1);background:var(--color-grey-1);border-radius:20px;min-width:0}.book-toc__summary{cursor:pointer;align-items:center;gap:12px;padding:16px 20px;list-style:none;display:flex}.book-toc__summary::-webkit-details-marker{display:none}.book-toc__summary h2{color:var(--color-grey-13);margin:0;font-size:20px;font-weight:700;line-height:28px}.book-toc__count{color:var(--color-grey-8);flex:auto;font-size:14px;font-weight:500;line-height:20px}.book-toc__chevron{width:20px;height:20px;color:var(--color-grey-8);flex:none;transition:transform .15s}.book-toc__details[open] .book-toc__chevron{transform:rotate(180deg)}.book-toc__list{gap:2px;max-height:480px;margin:0;padding:0 12px 16px;list-style:none;display:grid;overflow:auto}.book-toc__link,.book-toc__row{width:100%;color:var(--color-grey-13);font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:baseline;gap:12px;padding:6px 8px;font-size:15px;line-height:22px;display:flex}.book-toc__link{cursor:pointer}.book-toc__link:hover,.book-toc__link:focus-visible{background:var(--color-blue-1);color:var(--color-blue-6)}.book-toc__item.is-level-1 .book-toc__title{font-weight:600}.book-toc__item.is-level-2{padding-left:20px}.book-toc__item.is-level-3{padding-left:40px}.book-toc__item.is-level-3 .book-toc__title{color:var(--color-grey-8)}.book-toc__title{overflow-wrap:anywhere;flex:auto;min-width:0}.book-toc__page{color:var(--color-grey-8);font-variant-numeric:tabular-nums;flex:none}.book-attributes{gap:24px;min-width:0;display:grid}.book-attributes__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.book-attributes__header h2{color:var(--color-grey-13);font-size:24px;font-weight:700;line-height:32px}.book-attributes__note{max-width:560px;color:var(--color-grey-8);text-align:right;font-size:14px;font-weight:500;line-height:20px}.book-attributes__grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;display:grid}.book-attributes__card{border:1px solid var(--color-blue-1);background:var(--color-grey-1);border-radius:20px;align-content:start;gap:14px;min-width:0;padding:20px;display:grid}.book-attributes__card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.book-attributes__card-head h3{min-width:0;color:var(--color-grey-13);overflow-wrap:anywhere;flex:auto;font-size:16px;font-weight:600;line-height:24px}.book-attributes__card-head strong{max-width:60%;color:var(--color-blue-6);text-align:right;overflow-wrap:anywhere;flex:none;font-size:16px;font-weight:700;line-height:24px}.book-attributes__bar{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.book-attributes__bar span{background:var(--color-blue-1);border-radius:999px;height:10px}.book-attributes__bar span.is-filled{background:var(--color-blue-6)}.book-attributes__labels{color:var(--color-grey-8);text-align:center;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0;padding:0;font-size:12px;font-weight:500;line-height:16px;list-style:none;display:grid}.book-attributes__labels li{overflow-wrap:anywhere;min-width:0}.book-attributes__labels li.is-current{color:var(--color-blue-6);font-weight:700}.book-attributes__reason{color:var(--color-grey-13);overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:22px}.book-attributes__source{color:var(--color-grey-8);font-size:12px;font-weight:500;line-height:16px}.book-attributes__card--quality{gap:16px}.book-attributes__quality-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px 24px;display:grid}.book-attributes__quality-row{gap:8px;min-width:0;display:grid}.book-attributes__quality-head{color:var(--color-grey-13);justify-content:space-between;align-items:baseline;gap:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}.book-attributes__quality-head strong{color:var(--color-blue-6);flex:none;font-weight:700}.book-attributes__card-head strong.is-unmeasured,.book-attributes__quality-head strong.is-unmeasured{color:var(--color-grey-8);font-weight:500}.book-attributes__meter{background:var(--color-blue-1);border-radius:999px;height:10px;overflow:hidden}.book-attributes__meter span{background:var(--color-blue-6);border-radius:999px;height:100%;display:block}.book-attributes__quality-note{color:var(--color-grey-13);font-size:14px;font-weight:500;line-height:22px}.discover-book-strip{scrollbar-width:none;gap:24px;padding-bottom:8px;display:flex;overflow-x:auto}.discover-book-strip::-webkit-scrollbar{display:none}.category-detail-page{gap:32px}.category-detail-page__header{justify-content:space-between;align-items:center;gap:20px;display:flex}.category-detail-page__header h1{color:var(--color-grey-13);font-size:30px;font-weight:700;line-height:1.2}.category-detail-page__sort{width:200px;position:relative}.category-detail-page__sort-trigger,.category-detail-page__sort-menu{display:none}.category-detail-page__sort select{border:1px solid var(--color-grey-5);background:var(--color-grey-1);width:100%;height:36px;color:var(--color-grey-13);appearance:none;border-radius:10px;padding:0 36px 0 16px;font-size:14px;font-weight:500;line-height:20px}.category-detail-page__sort:after{content:"";border-right:2px solid var(--color-grey-8);border-bottom:2px solid var(--color-grey-8);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.category-detail-page__sort-trigger{border:1px solid var(--color-grey-5);background:var(--color-grey-1);width:100%;height:36px;color:var(--color-grey-13);text-align:left;border-radius:10px;padding:0 36px 0 16px;font-size:14px;font-weight:500;line-height:20px}.category-detail-page__sort-menu{z-index:12;background:var(--color-grey-1);border:1px solid #1d61e71f;border-radius:12px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px #1220481f}.category-detail-page__sort-menu button{width:100%;min-height:38px;color:var(--color-grey-10);text-align:left;border-radius:10px;padding:8px 10px;font-size:14px;font-weight:500;line-height:20px}.category-detail-page__sort-menu button.is-active{background:var(--color-blue-1);color:var(--color-blue-6)}.category-detail-page__grid{grid-template-columns:repeat(auto-fill,minmax(292px,292px));gap:24px;display:grid}.category-detail-card{gap:12px;width:292px;display:grid}.category-detail-card__cover-wrap{cursor:pointer;background:linear-gradient(#f8fafc 0%,#e9eefc 100%);border:0;border-radius:12px;width:292px;height:438px;padding:0;display:block;position:relative;overflow:hidden}.category-detail-card .discover-book-card__tag{border-radius:0 12px;max-width:calc(100% - 12px);min-height:30px;padding:0 12px}.category-detail-card__cover{object-fit:cover;width:100%;height:100%}.category-detail-card__progress{background:#dfe5eed6;height:6px;position:absolute;bottom:0;left:0;right:0}.category-detail-card__progress-fill{background:var(--color-blue-6);height:100%;display:block}.category-detail-card__body{gap:6px;display:grid}.category-detail-card .discover-book-card__title strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:56px;font-size:20px;font-weight:600;line-height:28px;display:-webkit-box;overflow:hidden}.category-detail-card__author,.category-detail-card .discover-book-card__author{white-space:nowrap;text-overflow:ellipsis;min-height:24px;color:var(--color-grey-8);font-size:16px;font-weight:500;line-height:24px;display:block;overflow:hidden}.category-detail-card .discover-book-card__library-name{font-size:15px;line-height:22px}.book-hero,.library-hero{background:var(--surface);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #61472a1f;border-radius:32px;overflow:hidden}.book-hero{grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid}.book-hero__cover{background:linear-gradient(145deg,#efe4d5 0%,#fbf7ef 100%);min-height:100%}.book-hero__cover img{object-fit:cover;width:100%;height:100%}.book-hero__content{align-content:start;gap:20px;padding:34px;display:grid}.book-hero__content h1,.library-hero__copy h1{letter-spacing:-.04em;font-family:Literata,Georgia,serif;font-size:clamp(2.2rem,3.2vw,3.8rem);line-height:1.08}.book-hero__lede{color:var(--text-muted);font-size:1rem;line-height:1.8}.book-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.book-meta-card{background:#ffffffb8;border:1px solid #61472a1f;border-radius:22px;gap:8px;padding:18px;display:grid}.book-meta-card span,.bookcase-card__meta{color:var(--text-muted);font-size:13px}.book-meta-card strong{line-height:1.45}.bookcase-hero__content{gap:22px}.bookcase-hero__waitline{color:#1b2130;background:#ffffffdb;border-radius:999px;align-items:center;gap:12px;width:min(100%,720px);min-height:58px;padding:0 22px;font-size:1rem;display:inline-flex}.bookcase-hero__quota{background:#fffffffa;border-color:#2c457b14;box-shadow:0 14px 34px #1c2b4c14}.bookcase-hero__quota-head,.bookcase-hero__quota-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.bookcase-hero__quota-head{justify-content:flex-start}.bookcase-hero__quota-head strong,.bookcase-hero__quota-row strong{font-size:1rem}.bookcase-hero__quota-icon{color:#fff;background:linear-gradient(145deg,#ff8e1f 0%,#ffcb37 100%);border-radius:24px;place-items:center;width:72px;height:72px;font-size:1.75rem;font-weight:800;display:grid}.bookcase-hero__status{color:#2c64dc;text-transform:uppercase;font-weight:700}.library-hero__banner{background:radial-gradient(circle at 0 0,#a04f2d2e,#0000 28%),linear-gradient(145deg,#f2e4cf 0%,#f9f5ee 100%);height:240px}.library-hero__banner img{object-fit:cover;width:100%;height:100%}.library-hero__body{align-items:center;gap:20px;margin-top:-34px;padding:0 30px 30px;display:flex}.library-hero__copy{gap:10px;display:grid}.bookcase-list{gap:16px;display:grid}.bookcase-page{gap:36px}.bookcase-page__hero{grid-template-columns:819px 397px;align-items:stretch;gap:24px;display:grid}.bookcase-page__hero-banner,.bookcase-page__member-card{border-radius:12px}.bookcase-page__hero-banner{background:linear-gradient(90deg,#004ac6 0%,#2563eb 100%);min-height:282px;position:relative;overflow:hidden}.bookcase-page__hero-mark{object-fit:contain;opacity:.08;pointer-events:none;width:220px;height:220px;position:absolute;top:18px;right:26px}.bookcase-page__hero-copy{z-index:1;align-content:center;gap:18px;height:100%;padding:48px;display:grid;position:relative}.bookcase-page__hero-copy h1{color:var(--color-grey-1);font-size:30px;font-weight:700;line-height:1.15}.bookcase-page__hero-copy p{color:#eeefff;max-width:480px;font-size:var(--typo-body1-size);line-height:var(--typo-body1-line-height);font-weight:var(--typo-body1-weight)}.bookcase-page__hero-action{background:var(--color-grey-1);width:245px;min-height:52px;color:var(--color-blue-6);font-size:var(--typo-btn-large-size);line-height:var(--typo-btn-large-line-height);font-weight:var(--typo-btn-large-weight);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.bookcase-page__member-card{background:var(--color-grey-1);border:1px solid #1d61e714;align-content:start;gap:24px;min-height:282px;padding:24px;display:grid}.bookcase-page__member-head,.bookcase-page__quota-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.bookcase-page__member-head{justify-content:flex-start}.bookcase-page__member-logo{background:linear-gradient(#fff2df 0%,#ffe0a8 100%);border-radius:16px;flex:0 0 64px;width:64px;height:64px;overflow:hidden}.bookcase-page__member-logo img{object-fit:cover;width:100%;height:100%}.bookcase-page__member-copy{gap:6px;display:grid}.bookcase-page__member-copy strong{color:#004ac6;font-size:var(--typo-h1-size);line-height:var(--typo-h1-line-height);font-weight:var(--typo-h1-weight)}.bookcase-page__member-status{color:var(--color-grey-7);font-size:var(--typo-subtitle5-size);line-height:var(--typo-subtitle5-line-height);align-items:center;gap:8px;font-weight:700;display:inline-flex}.bookcase-page__member-status i{background:var(--success);border-radius:999px;width:8px;height:8px}.bookcase-page__quota-row span{color:var(--color-grey-13);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.bookcase-page__quota-row strong{color:var(--color-grey-13);font-size:var(--typo-h3-size);line-height:var(--typo-h3-line-height);font-weight:var(--typo-h3-weight)}.bookcase-page__quota-progress{background:var(--color-blue-1);border-radius:12px;height:8px;overflow:hidden}.bookcase-page__quota-progress-fill{border-radius:inherit;background:var(--color-blue-6);height:100%}.bookcase-page__quota-note{color:var(--color-grey-7);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);font-weight:var(--typo-body3-weight)}.bookcase-section{gap:20px;display:grid}.bookcase-section__header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.bookcase-section__copy{gap:6px;display:grid}.bookcase-section__copy h2{color:var(--color-grey-13);font-size:28px;font-weight:700;line-height:1.16}.bookcase-section__copy p{color:var(--color-grey-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.bookcase-section__link{color:var(--color-blue-6);font-size:var(--typo-subtitle2-size);line-height:var(--typo-subtitle2-line-height);font-weight:var(--typo-subtitle2-weight);align-items:center;gap:8px;display:inline-flex}.bookcase-section__link-icon{flex:0 0 16px;width:16px;height:16px}.bookcase-section__rail{scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:532px;grid-auto-flow:column;gap:20px;padding-bottom:8px;display:grid;overflow-x:auto}.bookcase-section__rail::-webkit-scrollbar{display:none}.bookcase-section__placeholder{text-align:center;background:#ffffffb8;border:1px dashed #1d61e72e;border-radius:12px;place-items:center;min-height:120px;padding:24px;display:grid}.bookcase-section__placeholder span{color:var(--color-grey-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.bookcase-tab-view{gap:24px;display:grid}.bookcase-tab-view__tabs{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.bookcase-tab-view__tab{min-height:32px;color:var(--color-grey-9);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);font-weight:var(--typo-body3-weight);background:#1d61e71f;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.bookcase-tab-view__tab.is-active{background:var(--color-blue-6);color:var(--color-grey-1)}.bookcase-tab-view__headline{align-items:center;gap:8px;display:inline-flex}.bookcase-tab-view__headline i{background:#004ac6;border-radius:999px;width:32px;height:4px}.bookcase-tab-view__hint{color:#475569;max-width:720px;margin:-4px 0 0;font-size:.92rem;line-height:1.55}.bookcase-tab-view__headline h2{color:var(--color-grey-13);font-size:var(--typo-h3-size);line-height:var(--typo-h3-line-height);font-weight:var(--typo-h3-weight)}.bookcase-tab-view__list{gap:24px;display:grid}.bookcase-tab-view__placeholder{text-align:center;background:#ffffffb8;border:1px dashed #1d61e72e;border-radius:12px;place-items:center;min-height:180px;padding:24px;display:grid}.bookcase-tab-view__placeholder span{color:var(--color-grey-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.bookcase-entry-card{background:var(--color-grey-1);border-radius:12px;grid-template-columns:128px minmax(0,1fr);align-items:start;gap:20px;width:532px;min-height:206px;padding:24px;display:grid}.bookcase-entry-card--active,.bookcase-entry-card--pending{cursor:pointer}.bookcase-entry-card__cover-wrap{background:linear-gradient(#f8fafc 0%,#eef4ff 100%);border-radius:8px;flex:0 0 128px;width:128px;height:158px;position:relative;overflow:hidden}.bookcase-entry-card__cover{object-fit:cover;width:100%;height:100%}.bookcase-entry-card__cover--empty{color:var(--color-grey-8);font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height);place-items:center;font-weight:700;display:grid}.bookcase-entry-card__favorite{object-fit:contain;width:20px;height:20px;position:absolute;top:8px;right:8px}.bookcase-entry-card__cover-overlay{background:#0009;position:absolute;inset:0}.bookcase-entry-card__expired-tag{background:var(--danger);min-height:36px;color:var(--color-grey-1);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);font-weight:var(--typo-body3-weight);white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bookcase-entry-card__body{align-content:start;gap:16px;min-width:0;min-height:158px;display:grid}.bookcase-entry-card__copy{gap:4px;display:grid}.bookcase-entry-card__copy strong{color:var(--color-grey-13);font-size:var(--typo-subtitle1-size);line-height:var(--typo-subtitle1-line-height);font-weight:var(--typo-subtitle1-weight);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.bookcase-entry-card__copy span{color:var(--color-grey-7);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.bookcase-entry-card__status-row,.bookcase-entry-card__progress-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.bookcase-entry-card__status{align-items:center;gap:6px;display:inline-flex}.bookcase-entry-card__status img{object-fit:contain;width:16px;height:16px}.bookcase-entry-card__status strong{font-size:var(--typo-subtitle4-size);line-height:var(--typo-subtitle4-line-height);font-weight:var(--typo-subtitle4-weight)}.bookcase-entry-card__status.is-danger strong{color:var(--danger)}.bookcase-entry-card__status.is-safe strong{color:var(--color-blue-6)}.bookcase-entry-card__expiry,.bookcase-entry-card__percent{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);font-weight:var(--typo-body3-weight)}.bookcase-entry-card__progress{border-radius:12px;flex:1;height:8px;overflow:hidden}.bookcase-entry-card__progress.is-safe,.bookcase-entry-card__progress{background:var(--color-blue-1)}.bookcase-entry-card__progress.is-danger{background:#fc404029}.bookcase-entry-card__progress.is-expired{background:#c6c6c766}.bookcase-entry-card__progress-fill{border-radius:inherit;height:100%}.bookcase-entry-card__progress-fill.is-safe,.bookcase-entry-card__progress-fill{background:var(--color-blue-6)}.bookcase-entry-card__progress-fill.is-danger{background:var(--danger)}.bookcase-entry-card__progress-fill.is-expired{background:var(--color-grey-6)}.bookcase-entry-card__action{background:var(--color-blue-6);width:100%;min-height:52px;color:var(--color-grey-1);font-size:var(--typo-btn-medium-size);line-height:var(--typo-btn-medium-line-height);font-weight:var(--typo-btn-medium-weight);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.bookcase-entry-card__action img{object-fit:contain;filter:brightness(0)invert();width:16px;height:16px}.bookcase-entry-card__pending-tag{color:#ff9d00;width:fit-content;min-width:144px;min-height:36px;font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);font-weight:var(--typo-body3-weight);background:#ff9d001a;border-radius:20px;justify-content:center;align-items:center;padding:8px 12px;display:inline-flex}.bookcase-entry-card--list{grid-template-columns:164px minmax(0,1fr);width:100%;min-height:250px}.bookcase-entry-card--list .bookcase-entry-card__cover-wrap{border-radius:8px;width:164px;height:202px}.bookcase-entry-card--list .bookcase-entry-card__body{min-height:202px}.library-page{gap:36px;width:100%;display:grid}.library-page__hero{background:linear-gradient(135deg, var(--color-blue-7) 0%, var(--color-blue-6) 50%, var(--color-blue-9) 100%);width:100vw;min-height:420px;margin-inline:calc(50% - 50vw);position:relative;overflow:hidden}.library-page__hero-image,.library-page__hero-overlay{position:absolute;inset:0}.library-page__hero-image{object-fit:cover;color:#0000;width:100%;height:100%;font-size:0;display:block}.library-page__hero-overlay{background:linear-gradient(135deg,#004ac6f0 0%,#2563ebe0 50%,#1e40afeb 100%)}.library-page__hero-inner{z-index:1;width:min(calc(100% - 96px), var(--max-width));align-items:center;min-height:420px;margin:0 auto;display:flex;position:relative}.library-page__hero-content{gap:20px;max-width:860px;display:grid}.library-page__eyebrow{width:fit-content;min-width:172px;min-height:34px;color:var(--color-grey-1);background:#ffffff24;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:4px 14px;display:inline-flex}.library-page__eyebrow img{object-fit:contain;width:18px;height:18px}.library-page__eyebrow span{letter-spacing:.08em;font-size:12px;font-weight:700}.library-page__hero-content h1{color:var(--color-grey-1);letter-spacing:-.04em;font-size:60px;line-height:1.04}.library-page__hero-content p{color:#fffffff0;max-width:760px;font-size:var(--typo-body1-size);line-height:var(--typo-body1-line-height)}.library-page__current-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:min(100%,418px);min-height:78px;padding:16px;display:flex}.library-page__current-copy{gap:2px;display:grid}.library-page__current-copy span{color:#fffc;font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height)}.library-page__current-copy strong{color:#fff;font-size:var(--typo-h3-size);line-height:var(--typo-h3-line-height);font-weight:var(--typo-h3-weight)}.library-page__switch-button{background:var(--color-grey-1);min-width:144px;min-height:40px;color:var(--color-blue-6);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:700;display:inline-flex}.library-page__switch-button img{object-fit:contain;width:16px;height:16px}.library-page__section{gap:24px;display:grid}.library-page__section-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.library-page__section-head h2{color:var(--color-grey-13);font-size:28px;line-height:1.16}.library-page__section-head p{color:var(--color-grey-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);margin-top:6px}.library-page__section-link{color:var(--color-blue-6);background:0 0;border:0;flex-shrink:0;align-items:center;gap:8px;padding:0;font-size:18px;font-weight:700;line-height:28px;display:inline-flex}.library-page__section-link .home-section__link-icon{width:18px;height:18px}.library-page__joined-rail{scrollbar-width:none;grid-auto-columns:414px;grid-auto-flow:column;gap:24px;padding-bottom:6px;display:grid;overflow-x:auto}.library-page__joined-rail::-webkit-scrollbar{height:0}.library-page__pending-rail::-webkit-scrollbar{height:0}.library-page__joined-card{background:var(--color-grey-1);border:1px solid #c3c6d71a;border-radius:12px;align-content:start;gap:24px;width:414px;min-width:414px;min-height:406px;padding:24px;display:grid;position:relative;overflow:hidden}.library-page__joined-card:after{content:"";pointer-events:none;background:#004ac61a;border-radius:50%;width:128px;height:128px;position:absolute;top:-64px;right:-64px}.library-page__joined-logo,.library-page__pending-logo{color:var(--color-blue-6);background:linear-gradient(#f8fafc 0%,#eef4ff 100%);place-items:center;font-weight:800;display:grid;overflow:hidden}.library-page__joined-logo{border-radius:16px;width:72px;height:72px}.library-page__joined-logo img,.library-page__pending-logo img{object-fit:cover;color:#0000;width:100%;height:100%;font-size:0;display:block}.library-page__joined-copy{gap:8px;display:grid}.library-page__joined-copy h3{color:var(--color-grey-13);font-size:var(--typo-h1-size);line-height:var(--typo-h1-line-height);font-weight:var(--typo-h1-weight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.library-page__joined-copy p{color:var(--color-grey-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);min-height:calc(var(--typo-body2-line-height) * 2);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-page__joined-stats{align-items:center;gap:16px;display:flex}.library-page__joined-stat{gap:6px;display:grid}.library-page__joined-stat span{color:var(--color-grey-7);letter-spacing:.04em;text-transform:uppercase;font-size:12px;line-height:12px}.library-page__joined-stat strong{font-size:var(--typo-h3-size);line-height:var(--typo-h3-line-height);font-weight:var(--typo-h3-weight)}.library-page__joined-stat:first-child strong{color:var(--color-blue-6)}.library-page__joined-stat:last-child strong{color:var(--color-grey-13)}.library-page__joined-stats:before{content:"";background:var(--color-grey-5);order:1;width:1px;height:32px}.library-page__joined-stat:first-child{order:0}.library-page__joined-stat:last-child{order:2}.library-page__joined-action{background:var(--color-blue-6);width:100%;min-height:52px;color:var(--color-grey-1);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:18px;font-weight:700;line-height:28px;display:inline-flex}.library-page__joined-action:disabled{opacity:.58}.library-page__joined-action img{object-fit:contain;filter:brightness(0)invert();width:18px;height:18px}.library-page__pending-rail{scrollbar-width:none;grid-auto-columns:340px;grid-auto-flow:column;gap:24px;padding-bottom:6px;display:grid;overflow-x:auto}.library-page__pending-card{border:1px solid var(--color-blue-1);background:var(--color-grey-1);border-radius:16px;align-items:center;gap:20px;width:340px;min-width:340px;min-height:90px;padding:16px;display:flex}.library-page__pending-logo{border-radius:12px;flex:0 0 56px;width:56px;height:56px}.library-page__pending-copy{gap:4px;display:grid}.library-page__pending-copy strong{color:var(--color-grey-13);font-size:var(--typo-h4-size);line-height:var(--typo-h4-line-height);font-weight:var(--typo-h4-weight)}.library-page__pending-copy span{color:var(--color-grey-8);font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height)}.library-page__shelf,.library-page__audio-section{gap:20px}.library-page__audio-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.library-page__audio-eyebrow{color:var(--color-grey-7);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);margin-bottom:6px;display:inline-block}.library-page__audio-head h2{color:var(--color-grey-13);font-size:28px;line-height:1.16}.library-page__audio-rail{scrollbar-width:none;grid-auto-columns:280px;grid-auto-flow:column;gap:24px;padding-bottom:6px;display:grid;overflow-x:auto}.library-page__audio-rail::-webkit-scrollbar{height:0}.library-page__audio-card{background:var(--color-grey-1);border-radius:20px;align-content:start;gap:16px;width:280px;min-width:280px;min-height:296px;padding:0 0 16px;display:grid;overflow:hidden}.library-page__audio-cover-wrap{cursor:pointer;background:linear-gradient(#f8fafc 0%,#eef4ff 100%);border:0;width:100%;height:164px;padding:0}.library-page__audio-cover,.library-page__audio-cover--empty{width:100%;height:100%}.library-page__audio-cover{object-fit:cover;display:block}.library-page__audio-cover--empty{color:var(--color-grey-8);place-items:center;font-size:.82rem;font-weight:700;display:grid}.library-page__audio-body{gap:6px;padding:0 16px;display:grid}.library-page__audio-title{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.library-page__audio-title strong{color:var(--color-grey-13);font-size:var(--typo-h4-size);line-height:var(--typo-h4-line-height);font-weight:var(--typo-h4-weight);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-page__audio-body span{white-space:nowrap;color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);text-overflow:ellipsis;display:block;overflow:hidden}.library-page__audio-action{background:var(--color-support-secondary);width:calc(100% - 32px);height:44px;color:var(--color-grey-1);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:auto 16px 0;padding:8px 16px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.library-page__audio-action img{object-fit:contain;width:20px;height:20px}.library-page__joined-card[role=button],.library-page__pending-card[role=button],.library-highlight-card[role=button],.selector-library-card[role=button]{cursor:pointer}.library-detail-page{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-bottom:72px}.library-detail-page__hero{background:var(--color-grey-12);border-bottom-right-radius:20px;border-bottom-left-radius:20px;width:100%;min-height:600px;position:relative;overflow:hidden}.library-detail-page__hero-image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.library-detail-page__hero-overlay{background:linear-gradient(#0000001f 0%,#0003 46%,#000000d1 100%),linear-gradient(90deg,#0000003d 0%,#0000000f 100%);position:absolute;inset:0}.library-detail-page__summary{z-index:1;justify-content:space-between;align-items:flex-end;gap:32px;width:min(100% - 96px,1244px);min-height:128px;display:flex;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.library-detail-page__identity{align-items:flex-end;gap:24px;min-width:0;display:flex}.library-detail-page__logo{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:4px solid #ffffffe6;border-radius:50%;flex-shrink:0;width:128px;height:128px;overflow:hidden}.library-detail-page__logo .managed-image,.library-detail-page__logo .managed-image__img,.library-detail-page__logo .managed-image__fallback{width:100%;height:100%}.library-detail-page__identity-copy{gap:8px;min-width:0;padding-bottom:8px;display:grid}.library-detail-page__identity-copy h1{color:var(--color-grey-1);margin:0;font-size:30px;font-weight:700;line-height:1.15}.library-detail-page__identity-copy>span{color:var(--color-grey-1);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight);align-items:center;gap:10px;display:inline-flex}.library-detail-page__identity-copy>span img{object-fit:contain;filter:brightness(0)invert();flex-shrink:0;width:20px;height:20px}.library-detail-page__identity-copy>span span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.library-detail-page__meta{justify-items:end;gap:20px;padding-bottom:8px;display:grid}.library-detail-page__stats{align-items:center;gap:28px;display:flex}.library-detail-page__stat{justify-items:start;gap:4px;display:grid}.library-detail-page__stat strong{color:var(--color-grey-1);font-size:30px;font-weight:700;line-height:1.15}.library-detail-page__stat span{color:var(--color-grey-1);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight);letter-spacing:.04em}.library-detail-page__stat-divider{background:#ffffffe0;width:1px;height:60px}.library-detail-page__join-button{width:260px;min-height:52px;color:var(--color-grey-1);font-size:var(--typo-btn-large-size);line-height:var(--typo-btn-large-line-height);font-weight:var(--typo-btn-large-weight);cursor:pointer;background:linear-gradient(90deg,#ff9d58 0%,#ff6d7f 100%);border:0;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.library-detail-page__join-button.is-disabled,.library-detail-page__join-button:disabled{background:var(--color-grey-5);color:var(--color-grey-8);cursor:not-allowed}.library-detail-page__actions{align-items:center;gap:12px;display:flex}.library-detail-page__share-button{min-height:52px;color:var(--color-grey-1);font-size:var(--typo-btn-large-size);line-height:var(--typo-btn-large-line-height);font-weight:var(--typo-btn-large-weight);white-space:nowrap;cursor:pointer;background:#ffffff29;border:1px solid #fff9;border-radius:20px;justify-content:center;align-items:center;gap:8px;padding:8px 20px;display:inline-flex}.library-detail-page__share-button svg{flex:none;width:20px;height:20px}.library-detail-page__share-button:hover{background:#ffffff42}.library-detail-page__join-plus{font-size:22px;font-weight:700;line-height:1}.library-detail-page__content{width:min(calc(100% - 96px), var(--max-width));gap:48px;margin:52px auto 0;display:grid}.library-detail-page__shelf{margin:0}@media (width<=960px){.library-page{gap:44px}.library-page__hero-inner{width:min(calc(100% - 40px), var(--max-width))}.library-page__hero-content h1{font-size:46px}.library-page__current-card{flex-direction:column;align-items:flex-start;width:100%}.library-page__joined-rail{grid-auto-columns:minmax(280px,414px)}.library-detail-page__summary{flex-direction:column;align-items:flex-start;width:min(100% - 48px,1244px)}.library-detail-page__meta{justify-items:start;width:100%}}@media (width<=640px){.library-page{gap:30px}.library-page__hero,.library-page__hero-inner{min-height:380px}.library-page__hero-content h1{font-size:32px}.library-page__hero-content p{font-size:14px;line-height:21px}.library-page__current-copy strong{font-size:1rem;line-height:1.2rem}.library-page__section{gap:16px}.library-page__section-head h2,.library-page__audio-head h2,.home-section__header h2{font-size:22px;line-height:1.12}.library-page__section-head p,.library-page__audio-eyebrow,.home-section__eyebrow{font-size:13px;line-height:18px}.library-page__joined-rail,.library-page__pending-rail{scroll-snap-type:x proximity;grid-auto-columns:calc(100vw - 32px);gap:12px;padding-bottom:4px;overflow:auto hidden}.library-page__joined-card,.library-page__pending-card{scroll-snap-align:start;width:calc(100vw - 32px);min-width:calc(100vw - 32px)}.library-page__joined-card{gap:18px;min-height:0;padding:20px}.library-page__joined-copy h3{font-size:1.15rem;line-height:1.35rem}.library-page__joined-copy p{font-size:.9rem;line-height:1.2rem}.library-page__joined-action{min-height:46px;font-size:.95rem;line-height:1.2rem}.library-page__pending-card{gap:16px;min-height:0;padding:14px}.library-page__pending-copy strong{font-size:1rem;line-height:1.2rem}.library-page__joined-stats{flex-wrap:wrap;align-items:flex-start}.library-page__joined-stats:before{display:none}.library-detail-page__hero{min-height:520px}.library-detail-page__summary{gap:20px;width:min(100% - 32px,1244px);bottom:28px}.library-detail-page__identity{flex-direction:column;align-items:flex-start;gap:16px}.library-detail-page__logo{width:96px;height:96px}.library-detail-page__identity-copy h1,.library-detail-page__stat strong{font-size:24px}.library-detail-page__stats{gap:18px}.library-detail-page__actions{width:100%}.library-detail-page__actions .library-detail-page__join-button{flex:1 1 0;width:auto;min-width:0}.library-detail-page__content{width:min(calc(100% - 32px), var(--max-width));margin-top:40px}}.profile-shell{grid-template-columns:396px minmax(0,1fr);align-items:start;gap:32px;display:grid}.profile-sidebar,.profile-content{gap:24px;display:grid}.profile-user-card{align-items:center;gap:20px;display:flex}.profile-user-card__avatar,.profile-avatar-panel__avatar{background:var(--color-grey-1);width:116px;height:116px;box-shadow:0 0 0 4px var(--color-grey-1), 0 0 0 8px var(--color-green-1);border-radius:9999px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.profile-user-card__avatar img,.profile-avatar-panel__avatar img{object-fit:cover;width:100%;height:100%}.profile-user-card__avatar span,.profile-avatar-panel__avatar span{color:var(--color-green-13);font-size:36px;font-weight:700;line-height:1}.profile-user-card__copy{gap:8px;min-width:0;display:grid}.profile-user-card__copy h1{color:var(--color-green-13);font-size:var(--typo-h1-size);line-height:var(--typo-h1-line-height);font-weight:var(--typo-h1-weight)}.profile-user-card__copy p{color:var(--color-green-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.profile-user-card__copy span{color:#69788d;font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.profile-library-card{background:var(--color-grey-1);border:1px solid #1d61e714;border-radius:24px;gap:20px;width:100%;padding:24px;display:grid}.profile-library-card__head{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:16px;display:grid}.profile-library-card__logo{background:#ffd7a852;border-radius:16px;width:64px;height:64px;overflow:hidden}.profile-library-card__logo img{object-fit:cover;width:100%;height:100%}.profile-library-card__meta{gap:6px;display:grid}.profile-library-card__meta strong{color:var(--color-blue-6);font-size:20px;font-weight:700;line-height:28px}.profile-library-card__meta span{color:var(--color-grey-7);text-transform:uppercase;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:20px;display:inline-flex}.profile-library-card__meta i{background:#35c759;border-radius:50%;width:10px;height:10px;display:inline-block}.profile-library-card__quota{gap:14px;display:grid}.profile-library-card__quota-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.profile-library-card__quota-row span{color:var(--color-grey-13);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.profile-library-card__quota-row strong{color:var(--color-grey-13);font-size:var(--typo-h3-size);line-height:var(--typo-h3-line-height);font-weight:var(--typo-h3-weight)}.profile-library-card__progress{background:var(--color-blue-1);border-radius:999px;height:8px;overflow:hidden}.profile-library-card__progress span{border-radius:inherit;background:var(--color-blue-6);height:100%;display:block}.profile-library-card__quota p{color:var(--color-grey-7);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);font-weight:var(--typo-body3-weight)}.profile-menu{gap:16px;display:grid}.profile-menu__entry{gap:12px;display:grid}.profile-menu__item{border:1px solid var(--color-blue-1);background:var(--color-grey-1);text-align:left;border-radius:16px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:80px;padding:16px;transition:border-color .18s,background .18s,transform .18s;display:grid}.profile-menu__item:hover,.profile-menu__item.is-active{border-color:var(--color-blue-6);background:var(--color-blue-1);transform:translateY(-1px)}.profile-menu__icon{border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.profile-menu__icon img{object-fit:contain;width:20px;height:20px}.profile-menu__icon--blue{background:#1d61e71f}.profile-menu__icon--green{background:#00ab561f}.profile-menu__icon--purple{background:#9b5cf81f}.profile-menu__icon--orange{background:#ff6b351f}.profile-menu__copy{gap:4px;display:grid}.profile-menu__copy strong{color:var(--color-grey-13);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.profile-menu__copy span{color:var(--color-grey-8);font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height);font-weight:var(--typo-body4-weight)}.profile-menu__caret{color:var(--color-blue-6);font-size:22px;font-weight:700;line-height:1;display:none}.profile-menu__item--link{color:inherit;text-decoration:none}.profile-menu__caret--link{display:inline}.profile-menu__panel{display:none}.profile-logout{width:100%;min-height:52px;color:var(--color-support-error);font-size:var(--typo-btn-medium-size);line-height:var(--typo-btn-medium-line-height);font-weight:var(--typo-btn-medium-weight);background:#fc40401f;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.profile-logout img{object-fit:contain;width:20px;height:20px}.profile-panel{gap:28px;display:grid}.profile-panel__header{gap:20px;display:grid}.profile-panel h2{color:var(--color-grey-13);font-size:var(--typo-h1-size);line-height:var(--typo-h1-line-height);font-weight:var(--typo-h1-weight)}.profile-account-tabs{align-items:center;gap:40px;display:inline-flex}.profile-account-tabs button{color:var(--color-grey-13);font-size:var(--typo-subtitle2-size);line-height:var(--typo-subtitle2-line-height);font-weight:var(--typo-subtitle2-weight)}.profile-account-tabs button.is-active{color:var(--color-blue-6)}.profile-account__grid{grid-template-columns:394px 1fr;align-items:start;gap:30px;display:grid}.profile-account-form{gap:24px;display:grid}.profile-account-form--password{width:394px}.profile-account-form__field{gap:16px;display:grid}.profile-account-form__field span{color:var(--color-grey-10);font-size:var(--typo-body1-size);line-height:var(--typo-body1-line-height);font-weight:var(--typo-body1-weight)}.profile-account-form__field input{border:1px solid var(--color-grey-5);background:var(--color-grey-1);width:100%;min-height:56px;color:var(--color-grey-13);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);border-radius:10px;padding:16px;font-weight:600}.profile-account-form__note{color:var(--color-grey-7);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);margin:-8px 0 0}.profile-password-field{display:block;position:relative}.profile-password-field__input{padding-right:60px!important}.profile-password-field__toggle{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.profile-password-field__toggle img{object-fit:contain;width:40px;height:40px}.profile-account-form__actions{align-items:center;gap:16px;padding-top:16px;display:flex}.profile-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:130px;min-height:52px;padding:8px 16px;font-size:18px;font-weight:700;line-height:26px;display:inline-flex}.profile-button--primary{background:var(--color-blue-6);color:var(--color-grey-1)}.profile-button--secondary{border:1px solid var(--color-grey-5);background:var(--color-grey-4);color:var(--color-grey-8)}.profile-avatar-panel{justify-items:center;gap:24px;padding-top:60px;display:grid}.profile-avatar-panel__input{display:none}.profile-avatar-panel__button{color:#137fec;background:0 0;border:1px solid #137fec;border-radius:36px;justify-content:center;align-items:center;gap:8px;min-width:130px;min-height:52px;padding:8px 16px;font-size:18px;font-weight:700;line-height:26px;display:inline-flex}.profile-placeholder-card{border:1px solid var(--color-blue-1);background:var(--color-grey-1);border-radius:24px;gap:10px;padding:24px;display:grid}.profile-placeholder-card strong{color:var(--color-grey-13);font-size:var(--typo-subtitle2-size);line-height:var(--typo-subtitle2-line-height);font-weight:var(--typo-subtitle2-weight)}.profile-placeholder-card span{color:var(--color-grey-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.profile-transactions{gap:24px;width:min(100%,787px);display:grid}.profile-transactions-empty{border:1px solid var(--color-blue-1);background:var(--color-grey-1);border-radius:24px;align-content:center;justify-items:center;gap:20px;width:min(100%,787px);min-height:320px;padding:32px 24px;display:grid}.profile-transactions-empty img{object-fit:contain;width:100px;height:100px}.profile-transactions-empty span{color:var(--color-grey-8);font-size:var(--typo-body1-size);line-height:var(--typo-body1-line-height);font-weight:var(--typo-body1-weight)}.profile-transactions__month{gap:16px;display:grid}.profile-transactions__month-header{background:var(--color-blue-1);width:100%;min-height:42px;color:var(--color-grey-13);font-size:var(--typo-subtitle2-size);line-height:var(--typo-subtitle2-line-height);font-weight:var(--typo-subtitle2-weight);border-radius:8px;align-items:center;gap:10px;padding:8px 16px;display:flex}.profile-transactions__list{background:var(--color-grey-1);border-radius:20px;gap:0;width:100%;display:grid;overflow:hidden}.profile-transaction-card{justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 28px;display:flex}.profile-transaction-card+.profile-transaction-card{border-top:1px solid #1d61e714}.profile-transaction-card__main{align-items:center;gap:16px;min-width:0;display:flex}.profile-transaction-card__icon{border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.profile-transaction-card__icon img{object-fit:contain;width:22px;height:22px}.profile-transaction-card__icon--blue{background:#1d61e71f}.profile-transaction-card__icon--orange{background:#ff6b351f}.profile-transaction-card__icon--red{background:#fc40401f}.profile-transaction-card__copy{gap:6px;min-width:0;display:grid}.profile-transaction-card__copy strong{color:var(--color-grey-13);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.profile-transaction-card__copy span{color:var(--color-grey-8);font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height);font-weight:var(--typo-body4-weight)}.profile-transaction-card__meta{flex-shrink:0;justify-items:end;gap:4px;display:grid}.profile-transaction-card__amount{font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.profile-transaction-card__amount--income{color:var(--color-blue-6)}.profile-transaction-card__amount--expense{color:var(--color-grey-13)}.profile-transaction-card__amount.is-failed{color:var(--color-support-error);text-decoration-line:line-through;-webkit-text-decoration-color:var(--color-support-error);text-decoration-color:var(--color-support-error);text-decoration-thickness:2px}.profile-transaction-card__status{font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height);font-weight:var(--typo-subtitle3-weight)}.profile-transaction-card__status--success{color:#00a653}.profile-transaction-card__status--failed{color:var(--color-support-error)}.profile-transaction-card__status--pending{color:var(--color-support-secondary)}.profile-affiliate-card,.profile-tax-card{background:var(--color-grey-1);border-radius:16px;gap:16px;padding:24px;display:grid}.profile-tax-card__head{gap:6px;display:grid}.profile-tax-card__head h3{color:var(--color-grey-13);font-size:var(--typo-h2-size);line-height:var(--typo-h2-line-height);font-weight:var(--typo-h2-weight);margin:0}.profile-tax-card__head h3 small{color:var(--color-grey-8);font-size:var(--typo-body3-size);font-weight:500}.profile-tax-card__head p{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);margin:0}.profile-tax-card__status{font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);border-radius:12px;margin:0;padding:10px 14px;font-weight:600}.profile-tax-card__status.is-missing{color:#a3401a;background:#ff6b351a;border:1px solid #ff6b3552}.profile-tax-card__status.is-complete{background:var(--color-blue-1);color:var(--color-blue-9)}.profile-tax-card__values{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin:0;display:grid}.profile-tax-card__values div{gap:4px;min-width:0;display:grid}.profile-tax-card__values dt{color:var(--color-grey-8);font-size:var(--typo-body3-size)}.profile-tax-card__values dd{color:var(--color-grey-13);font-size:var(--typo-subtitle3-size);overflow-wrap:anywhere;margin:0;font-weight:600}.profile-tax-card__values dd .profile-tax-card__fallback{color:var(--color-grey-8);font-size:var(--typo-body3-size);font-weight:500}.profile-tax-card__actions{flex-wrap:wrap;gap:12px;display:flex}.profile-tax-form{gap:14px;display:grid}.profile-tax-form__field{gap:6px;display:grid}.profile-tax-form__field label{color:var(--color-grey-10);font-size:var(--typo-subtitle4-size);font-weight:600}.profile-tax-form__field input{border:1px solid var(--color-grey-5);background:var(--color-grey-1);width:100%;min-height:48px;color:var(--color-grey-13);font-size:var(--typo-body2-size);border-radius:10px;padding:12px 14px;font-weight:600}.profile-tax-form__field input:focus{border-color:var(--color-blue-6);outline:none;box-shadow:0 0 0 3px #1d61e71f}.profile-tax-form__field input:disabled{background:var(--color-grey-3)}.profile-tax-form__field p{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);flex-wrap:wrap;gap:4px 10px;margin:0;display:flex}.profile-tax-form__field p button{color:var(--color-blue-6);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.profile-affiliate-history{background:var(--color-grey-1);border-radius:16px;gap:23px;width:min(100%,788px);padding:24px;display:grid}.profile-affiliate-card__hero{gap:24px;display:grid}.profile-affiliate-card__hero h3{text-align:center;text-wrap:balance;color:var(--color-support-error);font-size:var(--typo-h1-size);line-height:var(--typo-h1-line-height);font-weight:var(--typo-h1-weight)}.profile-affiliate-card__hero p{color:var(--color-grey-10);font-size:var(--typo-body1-size);line-height:var(--typo-body1-line-height);font-weight:var(--typo-body1-weight)}.profile-affiliate-card__section{gap:16px;display:grid}.profile-affiliate-card__section>span{color:var(--color-grey-10);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.profile-affiliate-card__section-head{align-items:center;gap:10px;display:inline-flex}.profile-affiliate-card__section-head img{object-fit:contain;width:24px;height:24px}.profile-affiliate-card__section-head strong{color:var(--color-grey-13);font-size:var(--typo-subtitle2-size);line-height:var(--typo-subtitle2-line-height);font-weight:var(--typo-subtitle2-weight)}.profile-affiliate-timeline{gap:0;display:grid;position:relative}.profile-affiliate-timeline:before{content:"";background:linear-gradient(#1d61e72e,#1d61e7d1);border-radius:999px;width:8px;position:absolute;top:16px;bottom:16px;left:50px}.profile-affiliate-timeline__item{grid-template-columns:36px 10px minmax(0,1fr);align-items:start;gap:10px;display:grid;position:relative}.profile-affiliate-timeline__index{background:var(--color-blue-6);width:36px;height:36px;color:var(--color-grey-1);font-size:var(--typo-subtitle4-size);line-height:var(--typo-subtitle4-line-height);font-weight:var(--typo-subtitle4-weight);border-radius:50%;place-items:center;display:grid}.profile-affiliate-timeline__line{background:0 0;border-radius:999px;width:8px;min-height:50px;display:block}.profile-affiliate-timeline__item:last-child .profile-affiliate-timeline__line{min-height:44px}.profile-affiliate-timeline__item p{color:var(--color-grey-10);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight);padding-top:8px}.profile-affiliate-benefits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-affiliate-benefits li{color:var(--color-grey-10);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight);padding-left:16px;position:relative}.profile-affiliate-benefits li:before{content:"–";position:absolute;left:0}.profile-affiliate-benefits li strong{color:var(--color-support-error)}.profile-affiliate-card__actions{gap:16px;display:grid}.profile-affiliate-action{width:100%;min-height:56px;font-size:var(--typo-btn-large-size);line-height:var(--typo-btn-large-line-height);font-weight:var(--typo-btn-large-weight);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.profile-affiliate-action--register{color:var(--color-grey-1);background:linear-gradient(90deg,#ff9d58 0%,#ff6d7f 100%)}.profile-affiliate-action--copy{background:var(--color-blue-6);color:var(--color-grey-1)}.profile-affiliate-action--copy img{object-fit:contain;width:20px;height:20px}.profile-affiliate-card__code,.profile-affiliate-card__note{text-align:center;color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);margin:0}.profile-affiliate-card__code strong{color:var(--color-grey-13);letter-spacing:.04em}.profile-affiliate-wallets{gap:16px;width:min(100%,788px);display:grid}.profile-affiliate-wallets__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.profile-affiliate-wallet{background:var(--color-blue-1);border:1px solid #1d61e71f;border-radius:16px;align-content:start;gap:6px;padding:20px 24px;display:grid}.profile-affiliate-wallet--commission{background:linear-gradient(135deg,#fff3ea 0%,#ffecef 100%);border-color:#ff6d7f47}.profile-affiliate-wallet__label{color:#69788d;font-size:var(--typo-subtitle4-size);line-height:var(--typo-subtitle4-line-height);font-weight:var(--typo-subtitle4-weight)}.profile-affiliate-wallet strong{color:var(--color-blue-6);overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:34px}.profile-affiliate-wallet--commission strong{color:#e2464f}.profile-affiliate-wallet--royalty{background:linear-gradient(135deg,#effaf3 0%,#e6f6ed 100%);border-color:#1f8a4c3d}.profile-affiliate-wallet--royalty strong{color:#1f8a4c}.profile-affiliate-wallet p{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);margin:0}.profile-affiliate-wallet .profile-affiliate-wallet__tax{color:#69788d;font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height)}.profile-affiliate-wallet__action{min-height:40px;color:var(--color-grey-1);font-size:var(--typo-subtitle4-size);background:linear-gradient(90deg,#ff9d58 0%,#ff6d7f 100%);border-radius:999px;justify-self:start;margin-top:8px;padding:0 18px;font-weight:700}.profile-affiliate-wallet__action:disabled{background:var(--color-grey-5);color:var(--color-grey-8);cursor:not-allowed}.profile-affiliate-stats{background:var(--color-grey-1);border-radius:16px;flex-wrap:wrap;gap:12px 32px;margin:0;padding:14px 24px;display:flex}.profile-affiliate-stats div{align-items:baseline;gap:8px;display:flex}.profile-affiliate-stats dt{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height)}.profile-affiliate-stats dd{white-space:nowrap;color:var(--color-grey-13);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);margin:0;font-weight:700}.profile-affiliate-ranking__podium{justify-content:center;align-items:end;gap:0;padding-top:18px;display:flex}.profile-affiliate-podium{flex-direction:column;flex:none;justify-content:end;place-items:center;display:flex}.profile-affiliate-podium--1{z-index:3;width:112px;margin-inline:-6px}.profile-affiliate-podium--2,.profile-affiliate-podium--3{width:108px;margin-top:48px}.profile-affiliate-podium--2{margin-right:-6px}.profile-affiliate-podium--3{margin-left:-6px}.profile-affiliate-podium__top{align-content:end;justify-items:center;width:100%;margin-bottom:-4px;display:grid}.profile-affiliate-podium__avatar-wrap{margin-bottom:8px;position:relative}.profile-affiliate-podium__avatar{background:var(--color-grey-1);border:3px solid #0000;border-radius:50%;overflow:hidden}.profile-affiliate-podium--1 .profile-affiliate-podium__avatar{border-color:#1d61e7;width:56px;height:56px}.profile-affiliate-podium--2 .profile-affiliate-podium__avatar,.profile-affiliate-podium--3 .profile-affiliate-podium__avatar{width:56px;height:56px}.profile-affiliate-podium--2 .profile-affiliate-podium__avatar{border-color:#7029e9}.profile-affiliate-podium--3 .profile-affiliate-podium__avatar{border-color:#e09d6e}.profile-affiliate-podium__avatar img{object-fit:cover;width:100%;height:100%}.profile-affiliate-podium__badge{object-fit:contain;width:24px;height:24px;position:absolute;bottom:-6px;right:-6px}.profile-affiliate-podium strong{width:100%;min-height:40px;color:var(--color-grey-13);font-size:var(--typo-subtitle4-size);line-height:var(--typo-subtitle4-line-height);font-weight:var(--typo-subtitle4-weight);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.profile-affiliate-podium span{width:100%;font-size:var(--typo-subtitle4-size);line-height:var(--typo-subtitle4-line-height);font-weight:var(--typo-subtitle4-weight);text-align:center;margin-top:0;margin-bottom:6px}.profile-affiliate-podium__base{object-fit:contain;display:block}.profile-affiliate-podium--1 .profile-affiliate-podium__base{width:112px;height:166px}.profile-affiliate-podium--2 .profile-affiliate-podium__base{width:108px;height:120px}.profile-affiliate-podium--3 .profile-affiliate-podium__base{width:108px;height:100px}.profile-affiliate-ranking__list{display:grid}.profile-affiliate-ranking__list-wrap{gap:0;display:grid}.profile-affiliate-ranking__list{max-height:684px;overflow-y:auto}.profile-affiliate-rank-item{border-top:1px solid var(--color-blue-2);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:16px 0;display:flex}.profile-affiliate-rank-item.is-current{background:var(--color-blue-1);border-radius:12px;margin-inline:-12px;padding-inline:12px}.profile-affiliate-rank-item.is-pinned{z-index:1;border-top-color:#0000;position:sticky;bottom:0;box-shadow:0 -6px 18px #1137840f}.profile-affiliate-rank-item__main{align-items:center;gap:16px;min-width:0;display:flex}.profile-affiliate-rank-item__index{min-width:28px;color:var(--color-blue-6);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.profile-affiliate-rank-item__avatar{background:var(--color-grey-3);border-radius:50%;width:36px;height:36px;overflow:hidden}.profile-affiliate-rank-item__avatar img{object-fit:cover;width:100%;height:100%}.profile-affiliate-rank-item__name{color:var(--color-grey-13);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.profile-affiliate-rank-item__amount{color:var(--color-support-error);font-size:18px;font-weight:500;line-height:26px}.profile-affiliate-withdraw{gap:24px;width:min(100%,788px);display:grid}.profile-affiliate-payout{background:var(--color-grey-1);border-radius:16px;gap:18px;padding:24px;display:grid}.profile-affiliate-payout__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.profile-affiliate-payout__head h3{color:var(--color-grey-13);font-size:var(--typo-h2-size);line-height:var(--typo-h2-line-height);font-weight:var(--typo-h2-weight)}.profile-affiliate-payout__head p{color:var(--color-grey-8);font-size:var(--typo-body2-size);margin:0}.profile-affiliate-payout__head strong{color:#e2464f}.profile-affiliate-payout__head small{color:var(--color-grey-7);font-size:var(--typo-body4-size);text-align:right;display:block}.profile-affiliate-payout__sources{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.profile-affiliate-payout__sources button{border:1px solid var(--color-grey-5);background:var(--color-grey-1);color:var(--color-grey-10);font-size:var(--typo-body3-size);text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:12px 16px;display:grid}.profile-affiliate-payout__sources button strong{color:var(--color-grey-13);font-size:var(--typo-subtitle3-size);overflow-wrap:anywhere}.profile-affiliate-payout__sources button.is-active{background:#fff3f4;border-color:#ff6d7f;box-shadow:0 0 0 1px #ff6d7f}.profile-affiliate-payout__rules{background:var(--color-grey-3);color:var(--color-grey-10);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);border-radius:12px;gap:6px;margin:0;padding:14px 16px 14px 34px;display:grid}.profile-affiliate-payout__bank{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.profile-affiliate-payout__bank div{gap:4px;min-width:0;display:grid}.profile-affiliate-payout__bank dt{color:var(--color-grey-8);font-size:var(--typo-body3-size)}.profile-affiliate-payout__bank dd{color:var(--color-grey-13);font-size:var(--typo-subtitle3-size);overflow-wrap:anywhere;margin:0;font-weight:600}.profile-affiliate-payout__actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.profile-affiliate-payout__actions button:disabled{opacity:.5;cursor:not-allowed}.profile-affiliate-payout__actions span{color:var(--color-grey-8);font-size:var(--typo-body3-size)}.profile-affiliate-payout__register{gap:16px;display:grid}.profile-affiliate-payout__register p{background:var(--color-blue-1);color:var(--color-blue-9);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);border-radius:12px;margin:0;padding:14px 16px}.profile-affiliate-history{gap:20px}.profile-affiliate-history__header h3{color:var(--color-grey-13);font-size:var(--typo-h2-size);line-height:var(--typo-h2-line-height);font-weight:var(--typo-h2-weight)}.profile-affiliate-history__table{background:var(--color-grey-1);border-radius:16px;width:100%;min-width:680px}.profile-affiliate-history__table-wrap{width:100%;overflow-x:auto}.profile-affiliate-history__head,.profile-affiliate-history__row{grid-template-columns:1.2fr 1fr 1.6fr 1.1fr;align-items:center;gap:12px;padding:18px 12px;display:grid}.has-tax>.profile-affiliate-history__head,.has-tax>.profile-affiliate-history__row{grid-template-columns:.95fr 1.05fr .9fr 1.05fr 1.3fr 1.35fr}.profile-affiliate-history__head{border-bottom:1px solid var(--color-blue-1)}.profile-affiliate-history__head span{color:var(--color-grey-13);font-size:var(--typo-subtitle4-size);line-height:var(--typo-subtitle4-line-height);font-weight:var(--typo-subtitle4-weight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile-affiliate-history__row{border-bottom:1px solid #1d61e714}.profile-affiliate-history__row>span{min-width:0;color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);font-weight:var(--typo-body3-weight);overflow-wrap:anywhere}.profile-affiliate-history__row>span.is-amount{white-space:nowrap}.profile-affiliate-history__row>span small{color:var(--color-grey-7);font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height);display:block}.profile-affiliate-history__row>span.is-strong{color:var(--color-grey-13);font-weight:700}.profile-affiliate-history__detail{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);grid-column:1/-1;margin:-6px 0 0}.profile-affiliate-history__detail--rejected{color:var(--color-support-error)}.profile-affiliate-history__empty{color:var(--color-grey-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight);text-align:center;padding:28px 12px}.profile-affiliate-status{min-height:36px;font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;padding:6px 12px;font-style:normal;font-weight:600;display:inline-flex}.profile-affiliate-status--pending{color:#d4541f;background:#ff6b351f}.profile-affiliate-status--approved{color:var(--color-blue-6);background:#1d61e71f}.profile-affiliate-status--paid{color:#00a653;background:#00ab561f}.profile-affiliate-status--rejected{color:var(--color-support-error);background:#fc40401f}.profile-affiliate-history__pagination{justify-content:space-between;align-items:center;gap:20px;display:flex}.profile-affiliate-history__page-size,.profile-affiliate-history__page-nav{align-items:center;gap:12px;display:inline-flex}.profile-affiliate-history__page-size select{border:1px solid var(--color-grey-5);background:var(--color-grey-4);border-radius:12px;min-width:72px;min-height:40px;padding:8px 12px}.profile-affiliate-history__page-size span,.profile-affiliate-history__page-nav span{color:var(--color-grey-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.profile-affiliate-history__page-size strong{color:var(--color-grey-10);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:700}.profile-affiliate-history__page-nav button{border:1px solid var(--color-grey-5);width:36px;height:36px;color:var(--color-grey-13);border-radius:50%;font-size:22px;line-height:1}.profile-affiliate-history__page-nav button:disabled{opacity:.4}.profile-affiliate-register-modal__backdrop{z-index:80;background:#3c3e406b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.profile-affiliate-register-modal{background:var(--color-grey-1);border-radius:28px;align-content:start;gap:16px;width:min(100%,560px);min-height:min(884px,100%);max-height:100%;padding:24px;display:grid;position:relative;overflow-y:auto}.profile-affiliate-register-modal__close{place-items:center;width:32px;height:32px;display:grid;position:absolute;top:24px;right:24px}.profile-affiliate-register-modal__close img{object-fit:contain;width:24px;height:24px}.profile-affiliate-register-modal h3{text-align:center;color:var(--color-grey-13);padding-top:8px;font-size:30px;font-weight:700;line-height:36px}.profile-affiliate-register-modal__intro{text-align:center;color:var(--color-grey-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);margin:0}.profile-affiliate-register-modal__form{gap:22px;display:grid}.profile-affiliate-register-modal__field{gap:14px;display:grid}.profile-affiliate-register-modal__field>span,.profile-affiliate-register-modal__field>label{color:var(--color-grey-10);font-size:var(--typo-body1-size);line-height:var(--typo-body1-line-height);font-weight:var(--typo-body1-weight)}.profile-affiliate-register-modal__field>input,.profile-affiliate-register-modal__field>select{border:1px solid var(--color-grey-5);background:var(--color-grey-1);width:100%;min-height:56px;color:var(--color-grey-13);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);border-radius:10px;padding:16px;font-weight:600}.profile-affiliate-register-modal__submit{width:100%;min-height:56px;color:var(--color-grey-1);font-size:var(--typo-btn-large-size);line-height:var(--typo-btn-large-line-height);font-weight:var(--typo-btn-large-weight);background:linear-gradient(90deg,#ff9d58 0%,#ff6d7f 100%);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.profile-affiliate-register-modal__submit:disabled{opacity:.7}.bank-select{position:relative}.bank-select__control{border:1px solid var(--color-grey-5);background:var(--color-grey-1);border-radius:10px;align-items:center;min-height:56px;display:flex}.bank-select__control:focus-within{border-color:var(--color-blue-6);box-shadow:0 0 0 3px #1d61e71f}.bank-select.has-error .bank-select__control{border-color:var(--color-support-error);box-shadow:0 0 0 3px #fc40401a}.bank-select__input{width:0;min-width:0;min-height:54px;color:var(--color-grey-13);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1 1 0;padding:0 4px 0 16px;font-weight:600}.bank-select__input::placeholder{color:var(--color-grey-7);font-weight:500}.bank-select__input:disabled{cursor:not-allowed}.bank-select__toggle{width:48px;min-height:54px;color:var(--color-grey-8);flex-shrink:0;place-items:center;display:grid}.bank-select.is-open .bank-select__toggle svg{transform:rotate(180deg)}.bank-select__popup{z-index:5;border:1px solid var(--color-grey-5);background:var(--color-grey-1);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #1a1c1e24}.bank-select__popup[hidden]{display:none}.bank-select__list{overscroll-behavior:contain;max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.bank-select__option{cursor:pointer;border-radius:8px;align-content:center;gap:2px;min-height:44px;padding:8px 10px;display:grid}.bank-select__option.is-active{background:var(--color-blue-1)}.bank-select__option[aria-selected=true] strong{color:var(--color-blue-6)}.bank-select__option strong{color:var(--color-grey-13);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);font-weight:600}.bank-select__option small{color:var(--color-grey-8);font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height)}.bank-select__empty{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);margin:0;padding:12px 10px}.profile-bank-field-note{gap:6px;margin-top:-6px;display:grid}.profile-bank-field-note p{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);margin:0}.profile-bank-field-note .is-error{color:var(--color-support-error);font-weight:600}.profile-bank-field-note .is-error button{color:var(--color-blue-6);font-weight:700;text-decoration:underline}.profile-bank-field-note .is-warning,.profile-bank-reselect{color:#a3401a;background:#ff6b351a;border:1px solid #ff6b3552;border-radius:12px;padding:12px 14px}.profile-bank-reselect{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.profile-bank-reselect p{font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);flex:320px;margin:0}.profile-bank-reselect .profile-button,.profile-agent__note .profile-button{min-height:44px;font-size:var(--typo-subtitle4-size);line-height:var(--typo-subtitle4-line-height)}.profile-agent{gap:20px;width:min(100%,788px);display:grid}.profile-agent__intro{gap:6px;display:grid}.profile-agent__intro h3,.profile-agent-section__head h3{color:var(--color-grey-13);font-size:var(--typo-h2-size);line-height:var(--typo-h2-line-height);font-weight:var(--typo-h2-weight)}.profile-agent__intro p{color:var(--color-grey-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);margin:0}.profile-agent__intro strong{color:var(--color-grey-13);white-space:nowrap}.profile-agent__cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.profile-agent-card{background:var(--color-grey-1);border:1px solid #1d61e71f;border-radius:16px;align-content:start;gap:6px;padding:20px 24px;display:grid}.profile-agent-card--estimate{border:2px dashed var(--color-grey-6)}.profile-agent-card--credited{background:linear-gradient(135deg,#fff3ea 0%,#ffecef 100%);border-color:#ff6d7f47}.profile-agent-card--waiting{background:#ff6b350f;border-color:#ff6b3552}.profile-agent-card__label{color:#69788d;font-size:var(--typo-subtitle4-size);line-height:var(--typo-subtitle4-line-height);font-weight:var(--typo-subtitle4-weight)}.profile-agent-card strong{color:var(--color-grey-10);overflow-wrap:anywhere;font-size:26px;font-weight:700;line-height:34px}.profile-agent-card--credited strong{color:#e2464f}.profile-agent-card--waiting strong{color:#d4541f}.profile-agent-card p{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);margin:0}.profile-agent__note{background:var(--color-blue-1);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px;display:flex}.profile-agent__note p{color:var(--color-blue-9);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);flex:360px;margin:0}.profile-agent-section{background:var(--color-grey-1);border-radius:16px;gap:12px;padding:24px;display:grid}.profile-agent-section__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.profile-agent-section__head span,.profile-agent-section__empty{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);margin:0}.profile-agent-table{border-collapse:collapse;width:100%}.profile-agent-table th,.profile-agent-table td{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);font-weight:var(--typo-body3-weight);text-align:left;vertical-align:middle;border-bottom:1px solid #1d61e714;padding:14px 12px}.profile-agent-table thead th{border-bottom-color:var(--color-blue-1);color:var(--color-grey-13);font-size:var(--typo-subtitle4-size);line-height:var(--typo-subtitle4-line-height);font-weight:var(--typo-subtitle4-weight)}.profile-agent-table tbody th{color:var(--color-grey-13);font-weight:600}.profile-agent-table tbody tr:last-child>*{border-bottom:0}.profile-agent-table .is-number{text-align:right;white-space:nowrap}.profile-agent-table .is-strong{color:var(--color-grey-13);font-weight:700}.profile-agent-table__status small{color:var(--color-grey-7);font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height);margin-top:4px;display:block}.profile-agent-status{min-height:28px;font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-style:normal;font-weight:600;display:inline-flex}.profile-agent-status--progress,.profile-agent-status--none{background:var(--color-grey-4);color:var(--color-grey-9)}.profile-agent-status--credited{color:#00a653;background:#00ab561f}.profile-agent-status--waiting{color:#d4541f;background:#ff6b351f}.profile-borrowed-list{gap:28px;width:min(100%,788px);display:grid}.profile-borrowed-card{background:var(--color-grey-1);border-radius:12px;grid-template-columns:148px minmax(0,1fr);align-items:start;gap:24px;width:100%;min-height:232px;padding:24px;display:grid}.profile-borrowed-card__cover{background:var(--color-grey-3);border-radius:8px;width:148px;height:184px;overflow:hidden}.profile-borrowed-card__cover img{object-fit:cover;width:100%;height:100%}.profile-borrowed-card__content{gap:10px;min-width:0;display:grid}.profile-borrowed-card__copy{gap:8px;display:grid}.profile-borrowed-card__copy strong{color:var(--color-grey-13);font-size:var(--typo-subtitle1-size);line-height:var(--typo-subtitle1-line-height);font-weight:var(--typo-subtitle1-weight)}.profile-borrowed-card__copy span,.profile-borrowed-card__meta p{color:var(--color-grey-7);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);font-weight:var(--typo-body2-weight)}.profile-borrowed-card__meta{display:grid}.profile-borrowed-card__stats{justify-content:space-between;align-items:center;gap:24px;display:flex}.profile-borrowed-card__stats span{color:var(--color-grey-9);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);font-weight:var(--typo-body3-weight)}.profile-borrowed-card__stats strong{color:var(--color-blue-6);font-size:var(--typo-subtitle3-size);line-height:var(--typo-subtitle3-line-height);font-weight:var(--typo-subtitle3-weight)}.profile-borrowed-card__action{background:var(--color-blue-6);width:100%;min-height:56px;color:var(--color-grey-1);font-size:var(--typo-btn-large-size);line-height:var(--typo-btn-large-line-height);font-weight:var(--typo-btn-large-weight);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.profile-borrowed-card__action img{object-fit:contain;width:20px;height:20px}.profile-balance-card{background:var(--color-blue-1);border:1px solid #1d61e71f;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 24px;display:flex}.profile-balance-card__copy{gap:4px;min-width:0;display:grid}.profile-balance-card__copy span{color:#69788d;font-size:var(--typo-subtitle3-size)}.profile-balance-card__copy strong{color:var(--color-blue-6);overflow-wrap:anywhere;font-size:1.35rem}.profile-balance-card__split{flex-wrap:wrap;gap:2px 12px;display:flex}.profile-balance-card__split span{color:#69788d;font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height)}.profile-balance-card__action{background:var(--color-blue-6);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;min-height:44px;padding:0 18px;font-weight:700;transition:background-color .16s}.profile-balance-card__action:hover{background:var(--color-blue-5)}.topup-modal__backdrop{z-index:60;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.topup-modal{background:#fff;border-radius:24px;width:min(520px,100%);max-height:100%;overflow:auto}.topup-modal__head{border-bottom:1px solid var(--color-grey-2,#eef1f6);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.topup-modal__head h2{margin:0;font-size:1.1rem}.topup-modal__head button{background:var(--color-grey-1);cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-size:1.3rem;line-height:1}.topup-modal__body{gap:16px;padding:24px;display:grid}.topup-package-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.topup-package-card{border:1px solid var(--color-grey-2,#eef1f6);text-align:left;cursor:pointer;background:#fff;border-radius:16px;gap:4px;padding:14px;transition:border-color .16s,background-color .16s;display:grid}.topup-package-card.is-selected{border-color:var(--color-blue-6);background:var(--color-blue-1)}.topup-package-card strong{font-size:1.05rem}.topup-package-card span{color:var(--color-blue-6);font-size:.82rem}.topup-modal__summary{background:var(--color-grey-1);border-radius:16px;gap:10px;padding:16px;display:grid}.topup-modal__summary>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.topup-modal__summary span{color:#69788d;font-size:.86rem}.topup-modal__summary strong{overflow-wrap:anywhere;text-align:right}.topup-modal__qr{border-radius:16px;width:260px;max-width:100%;margin:0 auto}.topup-modal__hint{color:#69788d;margin:0;font-size:.88rem}.topup-modal__primary{background:var(--color-blue-6);color:#fff;cursor:pointer;border:0;border-radius:999px;min-height:48px;font-weight:700}.topup-modal__primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.profile-balance-card{flex-direction:column;align-items:stretch}}.profile-library-card__quota-value{align-items:center;gap:10px;display:flex}.profile-quota-request-button{width:28px;height:28px;color:var(--color-blue-6);cursor:pointer;background:#fff;border:1px solid #1d61e740;border-radius:50%;padding:0;font-size:0;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.profile-quota-request-button:before,.profile-quota-request-button:after{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.profile-quota-request-button:before{width:11px;height:2px}.profile-quota-request-button:after{width:2px;height:11px}.profile-quota-request-button:hover{border-color:var(--color-blue-6);background:var(--color-blue-6);color:#fff}.affiliate-dialog__card{background:var(--color-grey-1);grid-template-columns:minmax(0,1fr);gap:20px;width:min(100%,520px)}.affiliate-dialog__close{place-items:center;width:36px;height:36px;display:grid;position:absolute;top:20px;right:20px}.affiliate-dialog__close img{object-fit:contain;width:22px;height:22px}.affiliate-dialog__header{gap:8px;padding-right:40px;display:grid}.affiliate-dialog__header h3{color:var(--color-grey-13);font-size:var(--typo-h1-size);line-height:var(--typo-h1-line-height);font-weight:700}.affiliate-dialog__header p{color:var(--color-grey-8);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height);margin:0}.affiliate-dialog__bank{background:var(--color-blue-1);border-radius:12px;gap:2px;padding:12px 16px;display:grid}.affiliate-dialog__bank span{color:#69788d;font-size:var(--typo-body3-size)}.affiliate-dialog__bank strong{color:var(--color-grey-13);font-size:var(--typo-subtitle3-size);overflow-wrap:anywhere}.affiliate-dialog__field{gap:8px;display:grid}.affiliate-dialog__field label{color:var(--color-grey-10);font-size:var(--typo-subtitle4-size);font-weight:600}.affiliate-dialog__input{border:1px solid var(--color-grey-5);background:var(--color-grey-1);border-radius:12px;align-items:center;gap:8px;min-height:56px;padding:0 8px 0 16px;display:flex}.affiliate-dialog__input:focus-within{border-color:var(--color-blue-6);box-shadow:0 0 0 3px #1d61e71f}.affiliate-dialog__input.has-error{border-color:var(--color-support-error);box-shadow:0 0 0 3px #fc40401a}.affiliate-dialog__input input{width:0;min-width:0;color:var(--color-grey-13);background:0 0;border:0;outline:none;flex:1 1 0;font-size:20px;font-weight:700;line-height:28px}.affiliate-dialog__input>span{color:var(--color-grey-8);font-weight:600}.affiliate-dialog__input button{background:var(--color-blue-1);min-height:40px;color:var(--color-blue-6);font-size:var(--typo-subtitle4-size);border-radius:10px;padding:0 14px;font-weight:700}.affiliate-dialog__input button:disabled{opacity:.5}.affiliate-dialog__hint,.affiliate-dialog__error{font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);margin:0}.affiliate-dialog__hint{color:var(--color-grey-8)}.affiliate-dialog__error{color:var(--color-support-error);font-weight:600}.affiliate-dialog__summary{background:var(--color-grey-3);border-radius:12px;gap:10px;margin:0;padding:16px;display:grid}.affiliate-dialog__summary>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.affiliate-dialog__summary dt{color:var(--color-grey-8);font-size:var(--typo-body2-size);gap:2px;display:grid}.affiliate-dialog__summary dt small{color:var(--color-grey-7);font-size:var(--typo-body4-size)}.affiliate-dialog__summary dd{color:var(--color-grey-13);font-size:var(--typo-subtitle3-size);text-align:right;white-space:nowrap;margin:0;font-weight:600}.affiliate-dialog__summary .is-total{border-top:1px dashed var(--color-grey-5);padding-top:10px}.affiliate-dialog__summary .is-total dt{color:var(--color-grey-13);font-weight:700}.affiliate-dialog__summary .is-total dd{color:var(--color-blue-6);font-size:20px;font-weight:700}.affiliate-dialog__notes{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);gap:4px;margin:0;padding-left:18px;display:grid}.affiliate-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.affiliate-dialog__actions .profile-button{min-width:0}.affiliate-dialog__actions .profile-button:disabled{opacity:.6}.book-manager{gap:20px;display:grid}.book-manager__intro{color:var(--color-grey-7);margin:0;font-size:15px;line-height:24px}.book-manager__group{gap:12px;display:grid}.book-manager__group h3{margin:0;font-size:18px;line-height:26px}.book-manager__card{border:1px solid var(--color-grey-5);background:var(--color-grey-1);border-radius:12px;gap:6px;padding:16px;font-size:15px;line-height:22px;display:grid}.book-manager__card.is-pending{border-color:var(--color-blue-6);background:var(--color-blue-1,#eef5fc)}.book-manager__card q{color:var(--color-grey-8);font-style:italic}.book-manager__muted{color:var(--color-grey-7);font-size:14px;line-height:21px}.book-manager__actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.book-manager__actions .profile-button{min-width:0;min-height:44px;font-size:16px}.book-manager__decline{gap:6px;display:grid}.book-manager__decline textarea{border:1px solid var(--color-grey-5);min-height:80px;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.book-manager__history{gap:0;margin:0;padding:0;list-style:none;display:grid}.book-manager__history li{border-top:1px solid var(--color-grey-4);gap:4px;padding:10px 0;font-size:15px;line-height:22px;display:grid}.book-manager__link{color:var(--color-blue-6);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.topup-modal__company-toggle{cursor:pointer;align-items:center;gap:8px;margin:4px 0 8px;font-weight:600;display:flex}.company-invoice-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.company-invoice-form label{gap:4px;font-size:.85rem;display:grid}.company-invoice-form input{min-height:40px;font:inherit;border:1px solid #d5dce5;border-radius:10px;padding:0 12px}.company-invoice-form__wide{grid-column:1/-1}.topup-modal__hint.is-error{color:#dc2626}.profile-invoices{gap:12px;margin-top:28px;display:grid}.profile-invoices h3{margin:0}.profile-invoices__hint,.profile-invoices__empty{color:#64748b;margin:0;font-size:.9rem}.profile-invoices__pending,.profile-invoices__list{gap:10px;display:grid}.profile-invoices__card{background:#fff;border:1px solid #e5e9ef;border-radius:14px;gap:10px;padding:14px 16px;display:grid}.profile-invoices__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-invoices__row>div:first-child{gap:2px;min-width:0;display:grid}.profile-invoices__row span{color:#64748b;font-size:.85rem}.profile-invoices__status{background:#b453091a;border-radius:999px;margin-left:8px;padding:2px 8px;font-weight:700;color:#b45309!important;font-size:.75rem!important}.profile-invoices__status.is-issued{background:#15803d1a;color:#15803d!important}.profile-invoices__amount-replaced{color:#64748b}.profile-invoices__row span.profile-invoices__replaced{color:#b45309;overflow-wrap:anywhere;font-weight:600}.profile-invoices__actions{flex-wrap:wrap;gap:8px;display:flex}.profile-invoices__actions button,.profile-invoices__actions a{color:#005aaa;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5dce5;border-radius:999px;padding:6px 12px;font-size:.85rem;text-decoration:none}.profile-invoices__actions .is-primary{color:#fff;background:#005aaa;border-color:#005aaa}@media (width<=720px){.company-invoice-form{grid-template-columns:1fr}}.author-links{margin-bottom:20px}.author-links .profile-panel__header{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.author-links__count{background:var(--color-blue-6);color:#fff;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700;line-height:22px}.book-manager__link:disabled{opacity:.6;cursor:default}.reader-page{--reader-paper:#fffdf7;--reader-ink:#292524;--reader-muted:#78716c;--reader-chrome:#fffdf7e6;--reader-border:#78716c38;--reader-shadow:#29252433;min-height:100dvh;color:var(--reader-ink);background:radial-gradient(circle at 50% 0,#d9770614,#0000 36%),linear-gradient(145deg,#e7e2d8 0%,#f5f1e8 55%,#ded8cc 100%);overflow:hidden}.reader-page__topbar{z-index:20;border-bottom:1px solid var(--reader-border);background:var(--reader-chrome);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:76px;padding:10px clamp(16px,4vw,56px);display:grid;position:sticky;top:0}.reader-page__back{border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .18s,transform .18s;display:grid}.reader-page__back:hover,.reader-page__top-action:hover,.reader-page__tool:hover{background:#78716c1a}.reader-page__back img{filter:brightness(0)saturate()invert(49%)sepia(4%)saturate(419%)hue-rotate(191deg)brightness(95%)contrast(88%);width:24px;height:24px}.reader-page__title{text-align:center;justify-items:center;gap:2px;display:grid}.reader-page__title h1{color:var(--color-grey-13);text-overflow:ellipsis;white-space:nowrap;max-width:min(62vw,720px);font-size:clamp(15px,1.7vw,20px);font-weight:650;line-height:1.3;overflow:hidden}.reader-page__title span{color:var(--color-grey-8);font-size:16px;font-weight:500;line-height:24px}.reader-page__page-indicator{color:var(--color-grey-8);align-items:center;gap:8px;display:inline-flex}.reader-page__page-input{border:1px solid var(--color-grey-5);width:48px;min-height:30px;color:var(--color-grey-13);text-align:center;background:#ffffffb8;border-radius:9px;padding:4px 8px;font-size:16px;font-weight:600;line-height:24px}.reader-page__top-actions{justify-content:flex-end;align-items:center;gap:12px;display:inline-flex}.reader-page__top-action{border:1px solid #0000;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.reader-page__top-action--accent{border-color:var(--color-blue-6)}.reader-page__top-action img{width:28px;height:28px}.reader-page__trialbar{z-index:19;background:var(--color-blue-1);position:sticky;top:76px}.reader-page__trialbar-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 48px);min-height:56px;margin:0 auto;padding:10px clamp(16px,4vw,56px);display:flex}.reader-page__trial-time{color:var(--color-grey-13);align-items:center;gap:10px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.reader-page__trial-time img{width:24px;height:24px}.reader-page__trial-time strong{color:var(--color-support-error);font-weight:700}.reader-page__trial-cta{background:var(--color-blue-6);width:186px;min-height:36px;color:var(--color-grey-1);border-radius:12px;padding:8px 16px;font-size:14px;font-weight:700;line-height:20px}.reader-page__content{place-items:center;width:100%;height:calc(100dvh - 76px);margin:0 auto;padding:clamp(14px,2.5vh,28px) clamp(16px,5vw,72px) 112px;display:grid}.reader-page__pdf-content{-webkit-user-select:text;user-select:text;min-height:0}.reader-page:has(.reader-page__trialbar) .reader-page__content{height:calc(100dvh - 132px)}.reader-page__book-stage{--reader-turn-angle:0deg;perspective:2200px;touch-action:pan-y pinch-zoom;isolation:isolate;width:min(100%,1180px,141.4dvh - 305.424px);height:100%;min-height:300px;position:relative}.reader-page__book-spread{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;height:100%;display:grid;position:relative}.reader-page__page-slot,.reader-page__book-leaf-face{place-items:center;min-width:0;height:100%;display:grid;position:relative}.reader-page__page-slot--left{justify-items:end;padding-right:2px}.reader-page__page-slot--right{justify-items:start;padding-left:2px}.reader-page:has(.reader-page__trialbar) .reader-page__book-stage{width:min(100%,1180px,141.4dvh - 384.608px)}.reader-page__paper-placeholder{background:linear-gradient(90deg, #574c3d1a, transparent 9%), var(--reader-paper);border-radius:12px 4px 4px 12px;width:min(100%,560px);height:min(100%,790px);box-shadow:0 18px 48px #29252424}.reader-page__spine{z-index:6;mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(90deg,#0000,#2925242e 42%,#ffffff7a 51%,#29252429 59%,#0000);width:28px;position:absolute;top:1.2%;bottom:1.2%;left:50%;transform:translate(-50%)}.reader-page__book-block{z-index:1;pointer-events:none;background:repeating-linear-gradient(#eee9de 0,#fffdf7 1px,#e8e2d7 2px);border:1px solid #78716c38;width:calc(50% - 3px);position:absolute;top:1.5%;bottom:1%;box-shadow:0 16px 42px #29252429}.reader-page__book-block--left{border-radius:12px 3px 3px 12px;left:3px;transform:translate(-5px,5px)}.reader-page__book-block--right{border-radius:3px 12px 12px 3px;right:3px;transform:translate(5px,5px)}.reader-page__book-leaf{z-index:8;width:50%;transform:rotateY(var(--reader-turn-angle));transform-style:preserve-3d;will-change:transform;position:absolute;top:0;bottom:0}.reader-page__book-leaf--next{transform-origin:0;left:50%}.reader-page__book-leaf--previous{transform-origin:100%;left:0}.reader-page__book-leaf--next .reader-page__book-leaf-face{justify-items:start}.reader-page__book-leaf--previous .reader-page__book-leaf-face{justify-items:end}.reader-page__book-leaf-face{background:var(--reader-paper);backface-visibility:hidden;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reader-page__book-leaf-face:after{content:"";z-index:4;opacity:var(--reader-fold-opacity,0);mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(90deg,#29252447,#ffffff14 28%,#0000 56%,#29252429);position:absolute;inset:0}.reader-page__book-leaf-face--front{transform:rotateY(0)translateZ(1px)}.reader-page__book-leaf-face--back{transform:rotateY(180deg)translateZ(1px)}.reader-page__book-leaf--previous .reader-page__book-leaf-face:after{transform:scaleX(-1)}.reader-page__book-stage.is-dragging{-webkit-user-select:none;user-select:none}.reader-page__book-stage.is-turning-next .reader-page__book-leaf{animation:.48s cubic-bezier(.42,0,.16,1) forwards reader-turn-next}.reader-page__book-stage.is-turning-previous .reader-page__book-leaf{animation:.48s cubic-bezier(.42,0,.16,1) forwards reader-turn-previous}.reader-page__book-stage.is-turning-next.is-resuming-turn .reader-page__book-leaf{animation:reader-turn-resume-next var(--reader-turn-duration) cubic-bezier(.2, .75, .25, 1) forwards}.reader-page__book-stage.is-turning-previous.is-resuming-turn .reader-page__book-leaf{animation:reader-turn-resume-previous var(--reader-turn-duration) cubic-bezier(.2, .75, .25, 1) forwards}.reader-page__book-stage:is(.is-turning-next,.is-turning-previous) .reader-page__book-shadow{opacity:.42;filter:blur(30px)}.reader-page__book-stage:is(.is-dragging,.is-turning-next,.is-turning-previous) .reader-page__book-leaf-face{--reader-fold-opacity:.62;box-shadow:0 16px 46px #29252433}.reader-page__book-shadow{filter:blur(22px);pointer-events:none;background:#2925243d;border-radius:40%;transition:opacity .18s,filter .18s;position:absolute;inset:6% 3% 0;transform:translateY(22px)scaleX(.96)}.reader-page__corner-hint{z-index:9;opacity:0;filter:drop-shadow(0 5px 6px #29252424);pointer-events:none;background:linear-gradient(135deg,#0000 48%,#78716c38 49%,#fffdf7 72%);width:72px;height:72px;transition:opacity .18s,transform .22s;position:absolute;bottom:0}.reader-page__corner-hint--left{left:0;transform:translate(-10px,10px)rotate(90deg)scale(.72)}.reader-page__corner-hint--right{right:0;transform:translate(10px,10px)scale(.72)}.reader-page__book-stage:hover .reader-page__corner-hint{opacity:.82}.reader-page__book-stage:hover .reader-page__corner-hint--left{transform:translate(-1px,1px)rotate(90deg)scale(1)}.reader-page__book-stage:hover .reader-page__corner-hint--right{transform:translate(1px,1px)scale(1)}.reader-page__pdf-page{-webkit-user-select:text;user-select:text;place-items:center;width:100%;height:100%;display:grid}.reader-page__pdf-surface{--scale-round-x:1px;--scale-round-y:1px;background:var(--reader-paper);max-width:100%;max-height:100%;box-shadow:0 24px 60px var(--reader-shadow), -2px 0 0 #78716c24 inset, 12px 0 26px #29252414 inset;border-radius:3px 10px 10px 3px;transition:box-shadow .18s;position:relative;overflow:hidden}.reader-page__page-slot--left .reader-page__pdf-surface{box-shadow:0 24px 60px var(--reader-shadow), 2px 0 0 #78716c24 inset, -12px 0 26px #29252414 inset;border-radius:10px 3px 3px 10px}.reader-page__pdf-canvas{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fff;display:block;position:absolute}.textLayer{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;opacity:1;text-align:initial;letter-spacing:normal;word-spacing:normal;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;caret-color:canvastext;z-index:2;pointer-events:auto;touch-action:auto;-webkit-user-select:text;user-select:text;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.textLayer span,.textLayer br{color:#0000;white-space:pre;cursor:text;transform-origin:0 0;-webkit-user-select:text;user-select:text;position:absolute}.textLayer>:not(.markedContent),.textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.textLayer .markedContent{display:contents}.textLayer .endOfContent{z-index:0;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.textLayer ::selection{color:#0000;background:#2563eb6b}.textLayer ::selection{color:#0000;background:#2563eb6b}.reader-page__selection-bubble{z-index:30;background:var(--color-blue-6);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;box-shadow:0 12px 24px #00000029}.reader-page__selection-bubble img{width:24px;height:24px}.reader-page__pager{pointer-events:none;justify-content:space-between;align-items:center;width:min(1180px,100% - 24px);display:flex;position:fixed;top:auto;bottom:126px;left:50%;transform:translate(-50%)}.reader-page__searchbar{z-index:15;background:#fffffff5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;width:min(760px,100% - 32px);min-height:60px;padding:12px 16px;display:grid;position:fixed;bottom:98px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0000001a}.reader-page__search-input{border:1px solid var(--color-grey-5);background:var(--color-grey-1);min-height:36px;color:var(--color-grey-13);border-radius:12px;padding:0 12px;font-size:16px;font-weight:500;line-height:24px}.reader-page__search-submit,.reader-page__search-next{white-space:nowrap;border-radius:12px;min-height:36px;padding:8px 14px;font-size:14px;font-weight:700;line-height:20px}.reader-page__search-submit{background:var(--color-blue-6);color:var(--color-grey-1)}.reader-page__search-next{background:var(--color-blue-1);color:var(--color-blue-6)}.reader-page__search-submit:disabled,.reader-page__search-next:disabled{opacity:.6}.reader-page__pager-button{border:1px solid var(--reader-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;background:#fffdf7d1;border-radius:36px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 24px #00000014}.reader-page__pager-button:disabled{opacity:.4}.reader-page__pager-button img{filter:brightness(0)saturate()invert(49%)sepia(4%)saturate(419%)hue-rotate(191deg)brightness(95%)contrast(88%);width:24px;height:24px}.reader-page__toolbar{left:50%;bottom:max(18px, env(safe-area-inset-bottom));border:1px solid var(--reader-border);background:var(--reader-chrome);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;width:min(460px,100% - 32px);min-height:64px;padding:0 14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 34px #29252424}.reader-page__tool{border-radius:12px;place-items:center;width:48px;height:48px;display:grid}@keyframes reader-turn-next{0%{transform:rotateY(0)translateZ(0)skewY(0)scaleX(1)}24%{transform:rotateY(-36deg)translateZ(18px)skewY(-.7deg)scaleX(.985)}50%{transform:rotateY(-92deg)translateZ(34px)skewY(-1.5deg)scaleX(.94)}76%{transform:rotateY(-148deg)translateZ(16px)skewY(-.65deg)scaleX(.985)}to{transform:rotateY(-180deg)translateZ(0)skewY(0)scaleX(1)}}@keyframes reader-turn-previous{0%{transform:rotateY(0)translateZ(0)skewY(0)scaleX(1)}24%{transform:rotateY(36deg)translateZ(18px)skewY(.7deg)scaleX(.985)}50%{transform:rotateY(92deg)translateZ(34px)skewY(1.5deg)scaleX(.94)}76%{transform:rotateY(148deg)translateZ(16px)skewY(.65deg)scaleX(.985)}to{transform:rotateY(180deg)translateZ(0)skewY(0)scaleX(1)}}@keyframes reader-turn-previous-mobile{0%{transform:rotateY(-180deg)translateZ(0)scaleX(1)}50%{transform:rotateY(-88deg)translateZ(28px)scaleX(.94)}to{transform:rotateY(0)translateZ(0)scaleX(1)}}@keyframes reader-turn-resume-next{0%{transform:rotateY(var(--reader-turn-start-angle)) translateZ(0) scaleX(1)}to{transform:rotateY(-180deg)translateZ(0)scaleX(1)}}@keyframes reader-turn-resume-previous{0%{transform:rotateY(var(--reader-turn-start-angle)) translateZ(0) scaleX(1)}to{transform:rotateY(180deg)translateZ(0)scaleX(1)}}@keyframes reader-turn-resume-previous-mobile{0%{transform:rotateY(var(--reader-turn-start-angle)) translateZ(0) scaleX(1)}to{transform:rotateY(0)translateZ(0)scaleX(1)}}.reader-page :is(button,input,textarea):focus-visible{outline:3px solid var(--color-blue-6);outline-offset:3px}@media (width<=768px){.reader-page__topbar{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;min-height:68px;padding:8px 12px}.reader-page__title h1{max-width:54vw}.reader-page__top-actions{gap:4px}.reader-page__top-action{width:44px;height:44px}.reader-page__trialbar{top:68px}.reader-page__content{height:calc(100dvh - 68px);padding:12px 12px 106px}.reader-page:has(.reader-page__trialbar) .reader-page__content{height:calc(100dvh - 124px)}.reader-page__book-stage{perspective:1700px;width:min(100%,620px)}.reader-page:has(.reader-page__trialbar) .reader-page__book-stage{perspective:1700px;width:min(100%,620px)}.reader-page__book-spread{grid-template-columns:minmax(0,1fr)}.reader-page__page-slot--left,.reader-page__book-block--left{display:none}.reader-page__page-slot--right{grid-column:1;padding-left:0}.reader-page__spine{width:18px;left:0;transform:none}.reader-page__book-block--right{width:calc(100% - 4px);right:2px}.reader-page__book-leaf{width:100%;left:0}.reader-page__book-leaf--previous{transform-origin:100%}.reader-page__book-leaf--previous .reader-page__book-leaf-face--back{display:none}.reader-page__book-stage.is-turning-previous .reader-page__book-leaf{animation-name:reader-turn-previous-mobile}.reader-page__book-stage.is-turning-previous.is-resuming-turn .reader-page__book-leaf{animation-name:reader-turn-resume-previous-mobile}.reader-page__corner-hint--left{display:none}.reader-page__pager{bottom:118px}.reader-page__pager-button{width:48px;height:48px}.reader-page__toolbar{gap:8px;min-height:60px}.reader-page__tool{width:44px;height:44px}.reader-page__searchbar{grid-template-columns:minmax(0,1fr) auto;bottom:92px}.reader-page__search-next{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.reader-page *,.reader-page :before,.reader-page :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reader-page__corner-hint{display:none}}.reader-page__tool img{width:24px;height:24px}.book-loading,.book-error{text-align:center;place-items:center;gap:16px;min-height:520px;padding:42px;display:grid}.book-loading{color:var(--color-grey-8)}.book-loading-spinner{border:3px solid #1d61e72e;border-top-color:var(--color-blue-6);border-radius:50%;width:48px;height:48px;animation:.8s linear infinite spin}.book-error{color:var(--color-support-error)}.book-error-icon{font-size:48px}.reader-access-block{text-align:center;min-height:420px;color:var(--color-grey-13);align-content:center;justify-items:center;gap:12px;padding:42px 16px;display:grid}.reader-access-block h2{margin:0;font-size:24px;font-weight:700;line-height:32px}.reader-access-block p{color:var(--color-grey-8);margin:0}.reader-access-block__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.reader-access-block__actions .site-button{min-width:160px;min-height:50px}.reader-note-modal{background:var(--color-grey-1);border-radius:28px;gap:24px;width:min(560px,100vw - 32px);min-height:min(416px,100%);max-height:100%;padding:36px;display:grid;position:relative;overflow-y:auto}.reader-note-modal__close{color:var(--color-grey-7);font-size:44px;line-height:1;position:absolute;top:24px;right:24px}.reader-note-modal h2{color:var(--color-grey-13);text-align:center;font-size:24px;font-weight:700;line-height:32px}.reader-note-modal__page{color:var(--color-grey-8);text-align:center;margin-top:-16px;font-size:15px;font-weight:600;line-height:22px}.reader-note-modal__quote{-webkit-user-select:none;user-select:none;color:var(--color-grey-13);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:18px;font-weight:500;line-height:26px;display:-webkit-box;overflow:hidden}.reader-note-modal__input-wrap{gap:8px;display:grid}.reader-note-modal__input{background:var(--color-grey-3);min-height:140px;color:var(--color-grey-13);resize:none;border-radius:8px;padding:12px;font-size:16px;font-weight:500;line-height:24px}.reader-note-modal__count{color:var(--color-grey-7);justify-self:end;font-size:16px;font-weight:500;line-height:24px}.reader-note-modal__save{background:var(--color-blue-6);min-height:56px;color:var(--color-grey-1);border-radius:20px;padding:8px 16px;font-size:18px;font-weight:700;line-height:26px}.reader-note-modal__save:disabled{opacity:.6}.reader-note-drawer-layer{z-index:24;position:fixed;inset:76px 0 0}.reader-note-drawer-layer__backdrop{background:#1c1e21a8;position:absolute;inset:0}.reader-note-drawer{background:var(--color-grey-1);grid-template-rows:auto minmax(0,1fr);width:min(460px,100vw);height:100%;display:grid;position:absolute;top:0;right:0;box-shadow:-16px 0 36px #0000001f}.reader-note-drawer__header{border-bottom:1px solid var(--color-blue-1);grid-template-columns:1fr auto 1fr;align-items:center;min-height:84px;padding:24px 28px;display:grid}.reader-note-drawer__header h2{color:var(--color-blue-6);grid-column:2;font-size:18px;font-weight:700;line-height:26px}.reader-note-drawer__close{color:var(--color-grey-7);grid-column:3;justify-self:end;font-size:40px;line-height:1}.reader-note-drawer__list{overflow-y:auto}.reader-note-drawer__item{border-bottom:1px solid var(--color-blue-1);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;gap:16px;padding:22px 24px;display:grid}.reader-note-drawer__item:hover{background:var(--color-blue-1)}.reader-note-drawer__page{color:var(--color-blue-6);font-size:14px;font-weight:700;line-height:20px}.reader-note-drawer__quote{-webkit-user-select:none;user-select:none;white-space:pre-line;color:var(--color-grey-13);background:#fff6d7;padding:6px 0;font-size:18px;font-weight:500;line-height:1.45}.reader-note-drawer__note{color:var(--color-grey-13);font-size:18px;font-weight:500;line-height:26px}.reader-note-drawer__empty{color:var(--color-grey-8);padding:28px 24px;font-size:16px;font-weight:500;line-height:24px}.reader-page-list-layer{top:76px;inset-inline:0;z-index:24;position:fixed;bottom:0}:is(.reader-page:has(.reader-page__trialbar) .reader-note-drawer-layer,.reader-page:has(.reader-page__trialbar) .reader-page-list-layer){top:132px}.reader-page-list-layer__backdrop{background:#1c1e21a8;position:absolute;inset:0}.reader-page-list{background:var(--color-grey-1);grid-template-rows:auto minmax(0,1fr);width:min(340px,100vw);height:100%;display:grid;position:absolute;top:0;left:0;box-shadow:16px 0 36px #0000001f}.reader-page-list__header{border-bottom:1px solid var(--color-blue-1);grid-template-columns:1fr auto;align-items:center;min-height:84px;padding:24px 28px;display:grid}.reader-page-list__header h2{color:var(--color-blue-6);font-size:18px;font-weight:700;line-height:26px}.reader-page-list__close{color:var(--color-grey-7);justify-self:end;font-size:40px;line-height:1}.reader-page-list__items{gap:8px;padding:12px;display:grid;overflow-y:auto}.reader-page-list__item{min-height:44px;color:var(--color-grey-13);text-align:left;border-radius:12px;padding:10px 14px;font-size:16px;font-weight:500;line-height:24px}.reader-page-list__item.is-active{background:var(--color-blue-1);color:var(--color-blue-6);box-shadow:inset 4px 0 0 var(--color-blue-6);font-weight:700}@keyframes spin{to{transform:rotate(360deg)}}.reader-page__pdf-surface:after{content:"";z-index:3;pointer-events:none;background-image:var(--reader-watermark,none), var(--reader-internal-mark,none);background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.reader-page.has-reading-mode{flex-direction:column;height:100dvh;min-height:0;display:flex}.reader-page.has-reading-mode>.reader-page__content,.reader-page.has-reading-mode>.reading-mode{flex:1 1 0;height:auto;min-height:0}.reader-mode-bar{z-index:18;border-bottom:1px solid var(--reader-border);background:var(--reader-chrome);-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:8px clamp(16px,4vw,56px);display:flex;position:relative}.reading-mode-switch{background:#78716c29;border-radius:10px;grid-template-columns:1fr 1fr;width:min(100%,360px);padding:3px;display:grid}.reading-mode-switch__option{min-height:44px;color:var(--reader-ink);border-radius:8px;font-size:14px;font-weight:600}.reading-mode-switch__option.is-active{color:#1f232a;background:#fff;box-shadow:0 1px 4px #29252429}.reading-mode-controls{align-items:center;gap:6px;display:flex}.reading-mode-controls__size{border:1px solid var(--reader-border);width:44px;height:44px;color:var(--reader-ink);border-radius:8px;font-size:14px;font-weight:600}.reading-mode-controls__size--bigger{font-size:18px}.reading-mode-controls__size:disabled{opacity:.4}.reading-mode-controls__value{min-width:44px;color:var(--reader-muted);text-align:center;font-size:13px}.reading-mode-controls__spacer{width:10px}.reading-mode-controls__theme{border:1px solid #9ca3af;border-radius:50%;width:44px;height:44px}.reading-mode-controls__theme.is-active{border:3px solid #8fb8e6}.reading-mode-controls__theme--light{background:#fff}.reading-mode-controls__theme--sepia{background:#f6efdf}.reading-mode-controls__theme--dark{background:#15181d}.reading-mode-hint{color:#3b2f00;background:#fff7d6;border-radius:10px;align-items:center;gap:10px;margin:10px clamp(12px,4vw,56px) 0;padding:10px 8px 10px 12px;font-size:14px;line-height:1.45;display:flex}.reading-mode-hint>span{flex:1}.reading-mode-hint__open{color:#fff;white-space:nowrap;background:#005aaa;border-radius:8px;min-height:44px;padding:0 12px;font-weight:600}.reading-mode-hint__close{color:#3b2f00;width:44px;height:44px;font-size:20px}.reading-mode{--rm-bg:#fff;--rm-fg:#1f2937;--rm-muted:#4b5563;--rm-rule:#d8e0ea;--rm-link:#005aaa;background:var(--rm-bg);color:var(--rm-fg);position:relative;overflow:hidden}.reading-mode--sepia{--rm-bg:#f6efdf;--rm-fg:#3b3024;--rm-muted:#5f5240;--rm-rule:#dccfb2;--rm-link:#7a4100}.reading-mode--dark{--rm-bg:#15181d;--rm-fg:#e6e8eb;--rm-muted:#b6bdc7;--rm-rule:#3a414c;--rm-link:#8fb8e6}.reading-mode__watermark{z-index:2;pointer-events:none;background-image:var(--reader-watermark,none), var(--reader-internal-mark,none);background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.reading-mode__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;height:100%;position:relative;overflow-y:auto}.reading-mode--notes .reading-mode__article{-webkit-user-select:text;user-select:text}.reading-mode--notes :is(.reading-mode__marker,.reading-mode__ocr-note,.reading-mode__no-text,.reading-mode__status,.reading-mode__more,.reading-mode__end,.reading-mode__page-image,.reading-mode__figure-missing,.reading-mode__figure-loading,button){-webkit-user-select:none;user-select:none}.reading-mode--notes .reading-mode__article ::selection{background:#005aaa47}.reading-mode--dark.reading-mode--notes .reading-mode__article ::selection{background:#8fb8e666}.reading-mode__note-action{z-index:3;color:#fff;touch-action:manipulation;background:#005aaa;border-radius:22px;justify-content:center;align-items:center;gap:6px;width:116px;height:44px;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:15px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 6px 18px #0f172a47}.reading-mode__note-action img{filter:brightness(0)invert();width:18px;height:18px}.reading-mode__note-badge{border:1px solid var(--rm-rule);min-height:32px;color:var(--rm-link);font:inherit;white-space:nowrap;border-radius:16px;padding:0 10px;font-weight:700}.reading-mode__note-target{border-radius:4px;animation:2.4s ease-out reading-mode-note-target}@keyframes reading-mode-note-target{0%,45%{background:#facc1561;box-shadow:0 0 0 6px #facc1561}to{background:0 0;box-shadow:0 0 0 6px #0000}}.reading-mode__article{width:min(100%,720px);font-family:Noto Serif,Georgia,serif;font-size:var(--reading-mode-font-size,19px);overflow-wrap:anywhere;flex-direction:column;gap:14px;margin:0 auto;padding:18px 18px 120px;line-height:1.7;display:flex}.reading-mode__page{flex-direction:column;gap:14px;display:flex}.reading-mode__marker{color:var(--rm-muted);align-items:center;gap:8px;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:12px;line-height:1.4;display:flex}.reading-mode__marker:before,.reading-mode__marker:after{content:"";background:var(--rm-rule);flex:1;height:1px}.reading-mode__heading{margin:0;font-size:1.25em;font-weight:700;line-height:1.35}.reading-mode__paragraph{margin:0}.reading-mode__heading--l1{font-size:1.4em}.reading-mode__heading--l2{font-size:1.25em}.reading-mode__heading--l3{font-size:1.12em}.reading-mode__heading--l4,.reading-mode__heading--l5,.reading-mode__heading--l6{font-size:1em}.reading-mode__list{flex-direction:column;gap:6px;margin:0;padding-left:1.4em;display:flex}.reading-mode__list--marked{padding-left:0;list-style:none}.reading-mode__list--marked li{gap:.5em;display:flex}.reading-mode__list-marker{flex:none;min-width:1.4em}.reading-mode__table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--rm-rule);border-radius:8px;max-width:100%;overflow-x:auto}.reading-mode__table-scroll.is-wide{background:linear-gradient(to right, var(--rm-bg) 30%, transparent) left / 24px 100% no-repeat local, linear-gradient(to left, var(--rm-bg) 30%, transparent) right / 24px 100% no-repeat local, linear-gradient(to right, color-mix(in srgb, var(--rm-fg) 22%, transparent), transparent) left / 10px 100% no-repeat scroll, linear-gradient(to left, color-mix(in srgb, var(--rm-fg) 22%, transparent), transparent) right / 10px 100% no-repeat scroll}.reading-mode__table{border-collapse:collapse;overflow-wrap:normal;word-break:normal;width:100%;font-size:.86em;line-height:1.45}.reading-mode__table.has-col-widths{table-layout:fixed}.reading-mode__table th,.reading-mode__table td{border-bottom:1px solid var(--rm-rule);border-right:1px solid var(--rm-rule);text-align:left;vertical-align:top;overflow-wrap:break-word;padding:6px 8px}.reading-mode__table th:last-child,.reading-mode__table td:last-child{border-right:0}.reading-mode__table tbody tr:last-child td{border-bottom:0}.reading-mode__table thead th{background:color-mix(in srgb, var(--rm-rule) 45%, transparent);font-weight:700}.reading-mode__formula{text-align:center;white-space:pre-wrap;align-self:center;max-width:100%;padding:4px 10px;font-family:Cambria Math,STIX Two Math,Noto Serif,serif;font-style:italic;overflow-x:auto}.reading-mode__formula--tex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em;font-style:normal}.reading-mode__figure{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.reading-mode__figure-image{-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none;border-radius:4px;max-width:100%;height:auto;display:block}.reading-mode__figure-loading,.reading-mode__figure-missing{background:color-mix(in srgb, var(--rm-rule) 40%, transparent);border-radius:6px;width:min(100%,420px);max-height:60vh}.reading-mode__figure-missing{min-height:88px;color:var(--rm-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:13px;display:flex}.reading-mode__figure-missing button{min-height:44px;color:var(--rm-link);font:inherit;padding:0 4px;text-decoration:underline}.reading-mode__figure figcaption{color:var(--rm-muted);text-align:center;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:13px;line-height:1.45}.reading-mode__formula--katex{white-space:normal;width:100%;padding:2px 0;font-family:inherit;font-style:normal;overflow:auto hidden}.reading-mode__tex--display .katex-display{margin:.2em 0}.reading-mode__article .katex{font-size:1.1em}.reading-mode__figure-zoom{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.reading-mode__figure--formula{align-self:center;max-width:100%}.reading-mode__figure--formula .reading-mode__figure-image,.reading-mode__figure--formula .reading-mode__figure-loading{max-width:100%;height:auto}.reading-mode__figure--table .reading-mode__figure-image,.reading-mode__figure--formula .reading-mode__figure-image{background:#fff}.reading-mode__table-block{flex-direction:column;gap:6px;margin:0;display:flex}.reading-mode__table-caption{color:var(--rm-muted);text-align:center;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:13px;line-height:1.45}.reading-mode__table-original{min-height:44px;color:var(--rm-link);font:inherit;padding:0 4px;text-decoration:underline}.reading-mode__sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reading-mode__signature{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:8px;max-width:100%;display:flex}.reading-mode__figure.is-compact{width:min(42vw,180px)}.reading-mode__figure.is-compact .reading-mode__figure-loading,.reading-mode__figure.is-compact .reading-mode__figure-missing{width:100%;min-height:64px}.reading-mode__page-image{flex-direction:column;gap:6px;margin:0;display:flex}.reading-mode__page-image-button{border:1px solid var(--rm-rule);cursor:zoom-in;background:#fff;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.reading-mode__page-image-button:disabled{cursor:default}.reading-mode__page-image-canvas{width:100%;height:auto;display:block}.reading-mode__page-image-hint{color:#fff;background:#111827b8;border-radius:999px;padding:4px 10px;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:12px;line-height:1.5;position:absolute;bottom:8px;right:8px}.reading-mode__page-image-button:not(.is-ready) .reading-mode__page-image-hint{display:none}.reading-mode__page-image-note{color:var(--rm-muted);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:13px;line-height:1.5}.reading-mode__page-image-note button{min-height:44px;color:var(--rm-link);font:inherit;padding:0 4px;text-decoration:underline}.reading-mode-zoom{z-index:60;color:#fff;background:#111827;flex-direction:column;display:flex;position:fixed;inset:0}.reading-mode-zoom__bar{align-items:center;gap:6px;padding:8px 12px;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:14px;display:flex}.reading-mode-zoom__title{flex:1;font-weight:600}.reading-mode-zoom__level{text-align:center;min-width:48px}.reading-mode-zoom__bar button{color:#fff;min-width:44px;min-height:44px;font:inherit;border:1px solid #ffffff59;border-radius:8px;padding:0 12px;font-size:18px}.reading-mode-zoom__bar .reading-mode-zoom__close{font-size:14px}.reading-mode-zoom__bar button:disabled{opacity:.4}.reading-mode-zoom__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;position:relative;overflow:auto}.reading-mode-zoom__canvas{background:#fff;margin:0 auto;display:block}.reading-mode-zoom__image{-webkit-user-drag:none;background:#fff;max-width:none;margin:0 auto;display:block}.reading-mode-zoom__body .reading-mode__watermark{position:fixed;top:60px}.reading-mode__no-text,.reading-mode__status{color:var(--rm-muted);border-left:3px solid #b7791f;margin:0;padding-left:10px;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:13px;line-height:1.5}.reading-mode__status{border-left-color:var(--rm-rule);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.reading-mode__status--error{border-left-color:#c2410c}.reading-mode__ocr-note{color:var(--rm-muted);border-left:3px solid #b7791f;margin:0;padding:2px 0 2px 10px;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:13px;line-height:1.5}.reading-mode__ocr-note button,.reading-mode__no-text button,.reading-mode__status button{min-height:44px;color:var(--rm-link);font:inherit;vertical-align:middle;padding:0 4px;text-decoration:underline}.reading-mode__more{border:1px solid var(--rm-rule);min-height:44px;color:var(--rm-fg);border-radius:8px;align-self:center;padding:0 14px;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:14px}.reading-mode__end{color:var(--rm-muted);text-align:center;margin:8px 0 0;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:13px}.reading-mode__sentinel{height:1px}.reading-mode :is(button):focus-visible{outline-offset:2px;outline:3px solid #8fb8e6}@media (width<=768px){.reader-mode-bar{padding:8px 10px}.reading-mode-switch,.reading-mode-controls{width:100%}.reading-mode-controls__spacer{flex:1}.reading-mode__article{padding:18px 18px 110px}}@media print{.reading-mode__article,.reading-mode-zoom{display:none}}.home-page-shell{gap:36px;display:grid}.site-header{background:var(--color-grey-1);border-bottom:1px solid #2563eb1a;box-shadow:0 18px 40px #0f172a0d}.site-header__inner{grid-template-columns:minmax(220px,280px) 1fr auto;gap:20px;min-height:82px}.site-brand__logo{background:var(--color-grey-1);box-shadow:none;border:1px solid #2563eb14}.site-brand__copy strong{color:var(--color-blue-9)}.site-brand__copy span{color:var(--color-grey-8)}.site-nav{gap:18px}.site-nav__link{min-height:52px;color:var(--color-grey-9);border-bottom:2px solid #0000;border-radius:0;padding:0 6px;font-weight:600}.site-nav__link:hover,.site-nav__link.is-active{color:var(--home-blue-strong);border-bottom-color:var(--home-blue);background:0 0;transform:none}.site-header__actions{gap:12px}.site-icon-button{box-shadow:none;background:var(--color-grey-1);color:var(--color-grey-13);border:1px solid #2563eb1f}.site-icon-button:hover{color:var(--home-blue-strong);border-color:#2563eb42}.site-icon-button__asset{object-fit:contain;width:20px;height:20px}.site-header__icon-button{width:32px;height:32px;box-shadow:none;background:0 0;border:0;border-radius:0}.site-header__icon-button:hover{background:0 0;border-color:#0000}.site-header__icon-button .site-icon-button__asset{width:24px;height:24px}.site-header .site-button{min-height:44px;box-shadow:none;border-radius:999px;padding:0 20px}.site-header .site-button:not(.site-button--ghost){background:linear-gradient(135deg, var(--home-blue) 0%, var(--home-blue-strong) 100%)}.site-header .site-button.site-button--ghost{color:var(--home-blue-strong);background:var(--color-grey-1);border-color:#2563eb52}.site-header .site-button.site-button--ghost:hover:not(:disabled){background:#2563eb0f;border-color:#2563eb6b}.site-profile-chip{background:var(--color-grey-1);min-height:52px;box-shadow:none;border:1px solid #2563eb1f;padding-right:10px}.site-profile-chip--compact{background:0 0;border:0;min-height:0;padding:0}.site-header__library-meta{text-align:right;gap:4px;display:grid}.site-header__library-current{gap:12px}.site-header__library-logo{background:var(--color-grey-1);box-shadow:none;border:1px solid #2563eb1f}.site-header__library-meta strong{color:var(--color-grey-13);font-size:.98rem;line-height:1.3}.site-header__library-meta span{color:var(--color-grey-8);font-size:.82rem}.site-profile-chip__avatar{color:var(--home-blue-strong);background:#2563eb1a}.site-profile-chip--compact .site-profile-chip__avatar{width:48px;height:48px;box-shadow:0 10px 20px #0f172a1f}.site-profile-chip__meta strong{color:var(--color-grey-13)}.site-profile-chip__meta span{color:var(--color-grey-8)}.site-profile-chip__status{background:var(--success);border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 2px #fff,0 0 0 4px #22c55e29}.home-hero{align-items:stretch;gap:26px;display:grid}.home-hero.has-membership{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.home-hero.is-banner-only{grid-template-columns:minmax(0,1fr)}.home-banner{background:#0f172a;border-radius:36px;height:420px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 32px 80px #0f172a24}.home-banner__backdrop,.home-banner__overlay{position:absolute;inset:0}.home-banner__image{object-fit:cover;width:100%;height:100%}.home-banner__overlay{background:linear-gradient(90deg,#0f172ad1 0%,#1326529e 52%,#13265238 100%),radial-gradient(circle at bottom,#ff7a5947,#0000 22%)}.home-banner__content{z-index:1;align-content:center;gap:20px;max-width:720px;min-height:100%;padding:60px 64px 96px 84px;display:grid;position:relative}.home-banner h1{color:#fff;letter-spacing:-.05em;font-size:clamp(2.1rem,3.1vw,3.35rem);line-height:1.12}.home-banner p{color:#ffffffd6;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:560px;font-size:1.02rem;line-height:1.72;display:-webkit-box;overflow:hidden}.home-banner__actions{flex-wrap:wrap;gap:14px;display:flex}.home-primary-button{background:linear-gradient(135deg, var(--home-orange) 0%, var(--home-orange-strong) 100%);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-width:312px;min-height:72px;padding-inline:34px;display:inline-flex;box-shadow:0 18px 42px #ff5d5852}.home-primary-button__icon{object-fit:contain;width:30px;height:30px}.home-primary-button:hover:not(:disabled){box-shadow:0 24px 48px #ff5d5861}.home-ghost-button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border-color:#ffffff38}.home-ghost-button:hover:not(:disabled){background:#fff3;border-color:#ffffff4d}.home-banner__dots{z-index:2;align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.home-banner__dot{background:#ffffff61;border-radius:999px;width:8px;height:8px;transition:width .18s,background .18s}.home-banner__dot.is-active{background:#fff;width:34px}.home-banner__nav-button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(16px);background:#ffffff24;border:1px solid #ffffffc2;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 16px 28px #0f172a1f}.home-banner__nav-button span{font-size:1.8rem;font-weight:300;line-height:1}.home-banner__nav-icon{object-fit:contain;width:18px;height:18px}.home-banner__nav-button--left{left:18px}.home-banner__nav-button--right{right:18px}.home-banner__nav-button:hover{background:#fff3}.membership-summary-card{background:#fffffffa;border:1px solid #2563eb14;border-radius:28px;align-content:start;gap:28px;min-height:420px;padding:34px 36px;display:grid;box-shadow:0 20px 44px #0f172a14}.membership-summary-card__header{align-items:center;gap:16px;display:flex}.membership-summary-card__logo{background:linear-gradient(135deg,#ffbf1940,#ff7a5929);border-radius:20px;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.membership-summary-card__logo img{object-fit:cover;width:100%;height:100%}.membership-summary-card__logo span{color:var(--home-blue-strong);font-size:1.4rem;font-weight:800}.membership-summary-card__title{gap:6px;display:grid}.membership-summary-card__header strong{color:var(--color-blue-9);font-size:1.55rem;line-height:1.3;display:block}.membership-summary-card__status{color:var(--color-grey-7);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:.82rem;font-weight:800;display:inline-flex}.membership-summary-card__status i{background:var(--success);border-radius:999px;width:10px;height:10px}.membership-summary-card__quota{align-content:start;gap:18px;margin-top:10px;display:grid}.membership-summary-card__quota-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.membership-summary-card__quota-row span{color:var(--color-grey-10);font-size:1rem}.membership-summary-card__quota-row strong{letter-spacing:-.04em;color:var(--color-grey-13);font-size:1.55rem}.membership-summary-card__progress{background:var(--color-blue-1);border-radius:999px;height:10px;overflow:hidden}.membership-summary-card__progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--home-blue) 0%, #4f8cff 100%);height:100%}.membership-summary-card__quota p{color:var(--color-grey-7);font-size:1rem;line-height:1.6}@media (width<=1120px){.home-hero.has-membership{grid-template-columns:1fr}.membership-summary-card{min-height:0}}@media (width<=720px){.home-banner{height:auto;min-height:360px}.home-banner__content{padding:34px 28px 88px}.home-primary-button{width:100%;min-width:0;min-height:60px;padding-inline:24px}.membership-summary-card{padding:24px 22px}.membership-summary-card__header strong{font-size:1.3rem}.membership-summary-card__quota-row strong{font-size:1.5rem}.reading-progress-grid{grid-template-columns:1fr}.reading-progress-card{grid-template-columns:112px 1fr;gap:16px;padding:20px}.reading-progress-card__cover,.reading-progress-card__cover--empty{height:168px}.reading-progress-card__deadline{flex-direction:column;align-items:flex-start}.reading-progress-card__action,.reading-empty-state__action{width:100%;min-width:0}}.home-section{gap:20px;display:grid}.home-section--flush{margin-top:-6px}.home-section__header{justify-content:space-between;align-items:end;gap:18px;display:flex}.home-section__eyebrow{color:#6a6b6d;font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);align-items:center;gap:8px;margin-bottom:6px;font-weight:400;display:inline-flex}.home-section__header h2{letter-spacing:-.05em;color:#171a20;font-size:28px}.home-section__link{color:var(--home-blue);align-items:center;gap:8px;font-weight:700;display:inline-flex}.home-section__link-icon{flex:0 0 16px;width:16px;height:16px}.reading-progress-grid,.library-highlight-grid{gap:18px;display:grid}.reading-progress-grid{scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:523px;grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.reading-progress-grid::-webkit-scrollbar{display:none}.library-highlight-grid{scrollbar-width:none;-ms-overflow-style:none;grid-auto-columns:318px;grid-auto-flow:column;padding-bottom:8px;overflow-x:auto}.library-highlight-grid::-webkit-scrollbar{display:none}.reading-progress-card,.library-highlight-card{background:#fffffff5;border:1px solid #2563eb14;border-radius:28px}.reading-progress-card{cursor:pointer;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:28px;width:523px;min-height:206px;padding:24px;transition:transform .18s,border-color .18s,background-color .18s;display:grid}.reading-progress-card:hover,.reading-progress-card:focus-visible{background:var(--color-grey-1);border-color:#1d61e72e;transform:translateY(-1px)}.reading-progress-card:focus-visible{outline-offset:2px;outline:2px solid #1d61e72e}.reading-progress-card__media{min-width:0}.reading-progress-card__cover,.reading-progress-card__cover--empty{border-radius:16px;width:100%;height:158px}.reading-progress-card__cover{object-fit:cover}.reading-progress-card__cover--empty{background:var(--color-blue-1);color:var(--color-grey-8);place-items:center;font-size:.82rem;font-weight:700;display:grid}.reading-progress-card__body{align-content:start;gap:14px;min-width:0;display:grid}.reading-progress-card__copy{gap:8px;display:grid}.reading-progress-card__copy strong{font-size:var(--typo-h2-size);line-height:var(--typo-h2-line-height);font-weight:var(--typo-h2-weight);color:var(--color-grey-13)}.reading-progress-card__copy span,.reading-progress-card__expiry{color:var(--color-grey-7);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height)}.reading-progress-card__deadline{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;font-size:14px;line-height:20px;display:flex}.reading-progress-card__status{align-items:center;gap:8px;display:inline-flex}.reading-progress-card__status img{object-fit:contain;width:18px;height:18px}.reading-progress-card__status strong{font-size:var(--typo-subtitle4-size);line-height:var(--typo-subtitle4-line-height);font-weight:700}.reading-progress-card__status.is-danger strong{color:var(--danger)}.reading-progress-card__status.is-safe strong{color:var(--color-blue-6)}.reading-progress-card__expiry{color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height)}.reading-progress-card__bar{background:var(--color-blue-1);border-radius:999px;height:8px;overflow:hidden}.reading-progress-card__bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--home-blue) 0%, #4f8cff 100%);height:100%}.reading-progress-card__bar-fill.is-danger{background:linear-gradient(90deg, var(--danger) 0%, #ff6a6a 100%)}.reading-empty-state{text-align:center;background:#fffffff5;border:1px dashed #2563eb2e;border-radius:28px;align-content:center;place-items:center;gap:14px;min-height:380px;padding:40px 24px;display:grid}.reading-empty-state__icon{background:#f3f5f9;border-radius:28px;place-items:center;width:92px;height:92px;display:grid}.reading-empty-state__icon img{object-fit:contain;opacity:.7;width:34px;height:34px}.reading-empty-state strong{font-size:var(--typo-h2-size);line-height:var(--typo-h2-line-height);font-weight:var(--typo-h2-weight);color:#1c1f26}.reading-empty-state p{color:#6b7280;font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height)}.reading-empty-state__action{min-width:256px;min-height:54px;box-shadow:none}@media (width<=720px){.reading-progress-grid{grid-auto-flow:row;grid-auto-columns:unset;grid-template-columns:1fr;overflow-x:visible}.reading-progress-card{grid-template-columns:112px 1fr;gap:16px;width:auto;min-height:0;padding:20px}.reading-progress-card__cover,.reading-progress-card__cover--empty{height:168px}.reading-progress-card__deadline{flex-direction:column;align-items:flex-start}.reading-empty-state__action{width:100%;min-width:0}}.library-popular__header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.library-popular__titleblock{gap:10px;display:grid}.library-popular__headline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.library-popular__headline h2{color:var(--color-grey-13);font-size:var(--typo-h1-size);line-height:var(--typo-h1-line-height);font-weight:var(--typo-h1-weight)}.library-popular__titleblock p{color:var(--color-grey-7);font-size:var(--typo-body2-size);line-height:var(--typo-body2-line-height)}.library-popular__badge{background:var(--color-blue-1);min-height:28px;color:var(--color-blue-6);text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;padding:4px 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.library-popular__nav{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.library-popular__nav-button{background:var(--color-grey-1);border:1px solid #69788d3d;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.library-popular__nav-button img{object-fit:contain;opacity:.68;filter:grayscale()brightness(.58);width:16px;height:16px}.discover-book-rail{grid-auto-columns:200px;grid-auto-flow:column;gap:24px;padding-bottom:8px;display:grid;overflow-x:auto}.discover-book-rail::-webkit-scrollbar{height:8px}.discover-book-rail::-webkit-scrollbar-thumb{background:#2563eb29;border-radius:999px}.discover-book-card{text-align:left;gap:12px;width:200px;min-width:200px;display:grid}.discover-book-card__cover-wrap{cursor:pointer;background:linear-gradient(#f8fafc 0%,#e9eefc 100%);border:0;border-radius:16px;width:200px;height:300px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 20px 40px #0f172a14}.discover-book-card__cover,.discover-book-card__cover--empty{width:100%;height:100%}.discover-book-card__cover{object-fit:cover;background:0 0}.discover-book-card__cover--empty{color:var(--color-grey-8);place-items:center;font-size:.82rem;font-weight:700;display:grid}.discover-book-card__tag{white-space:nowrap;text-overflow:ellipsis;border-radius:0 16px 0 14px;justify-content:center;align-items:center;max-width:calc(100% - 16px);min-height:26px;padding:0 10px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:0;right:0;overflow:hidden}.discover-book-card__tag.is-blue{color:var(--color-blue-6);background:var(--color-blue-1)}.discover-book-card__tag.is-violet{color:#9747ff;background:#eadaff}.discover-book-card__body{gap:4px;display:grid}.discover-book-card__insights{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#141c300a,#141c302e);border-radius:999px;justify-content:center;align-items:center;gap:26px;min-width:142px;padding:8px 16px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.discover-book-card__insight{color:#fff;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:inline-flex}.discover-book-card__insight img{flex:0 0 18px;width:18px;height:18px}.discover-book-card__title{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.discover-book-card__body strong{min-height:52px;color:var(--color-grey-13);font-size:var(--typo-h3-size);line-height:var(--typo-h3-line-height);font-weight:var(--typo-h3-weight);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.discover-book-card__author{white-space:nowrap;color:var(--color-grey-8);font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);text-overflow:ellipsis;display:block;overflow:hidden}.discover-book-card__library{min-width:0;color:var(--color-grey-9);align-items:center;gap:8px;display:inline-flex}.discover-book-card__library-logo,.discover-book-card__library-logo-image,.discover-book-card__library-logo-fallback{border-radius:50%;width:20px;min-width:20px;height:20px}.discover-book-card__library-logo{background:#2e5eff14;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.discover-book-card__library-logo-image{display:block;overflow:hidden}.discover-book-card__library-logo-image img{border-radius:50%}.discover-book-card__library-logo-fallback{color:var(--color-blue-6);background:#2e5eff24;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.discover-book-card__library-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--typo-body3-size);line-height:var(--typo-body3-line-height);overflow:hidden}.discover-book-card__actions{gap:12px;display:grid}.discover-book-card__action{color:#fff;width:100%;height:52px;box-shadow:none;border:0;border-radius:12px;align-content:center;justify-items:center;gap:4px;padding:8px 16px;display:grid}.discover-book-card__action-main{color:inherit;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.discover-book-card__action-icon{object-fit:contain;flex:0 0 16px;width:16px;height:16px}.discover-book-card__action-sub{color:inherit;font-size:9px;line-height:1}.discover-book-card__action--borrow{background:var(--color-blue-6)}.discover-book-card__action--danger{background:var(--danger)}.discover-book-card__action--preview{background:var(--color-support-secondary)}.discover-book-card__action--disabled{background:var(--color-grey-5);color:var(--color-grey-8);box-shadow:none}.discover-book-card__action--disabled .discover-book-card__action-sub,.discover-book-card__action--disabled .discover-book-card__action-main{color:var(--color-grey-8)}.catalog-page{gap:28px;display:grid}.catalog-page__hero{padding:18px 0 6px}.catalog-page__hero-copy{gap:22px;max-width:760px;display:grid}.catalog-page__hero-copy h1{color:var(--color-grey-13);font-size:60px;font-weight:700;line-height:1.04}.catalog-page__hero-copy p{max-width:680px;color:var(--color-grey-13);font-size:var(--typo-subtitle2-size);line-height:var(--typo-subtitle2-line-height);font-weight:var(--typo-subtitle2-weight)}.catalog-feature-grid{grid-template-columns:608px 608px;gap:24px;display:grid}.catalog-feature-grid__stack{grid-template-columns:repeat(2,292px);grid-auto-rows:292px;gap:24px;display:grid}.catalog-feature-card{cursor:pointer;text-align:left;min-height:292px;color:var(--color-grey-1);background:linear-gradient(180deg, #004ac6e6 0%, #004ac600 100%), linear-gradient(145deg, var(--color-blue-6) 0%, var(--color-blue-9) 100%);border:0;border-radius:16px;position:relative;overflow:hidden}.catalog-feature-card--primary{width:608px;min-height:608px}.catalog-feature-card__image,.catalog-feature-card__overlay{position:absolute;inset:0}.catalog-feature-card__image{object-fit:cover;width:100%;height:100%}.catalog-feature-card__overlay{background:linear-gradient(#004ac6e6 0%,#004ac600 100%)}.catalog-feature-card__body{z-index:1;align-content:end;gap:10px;height:100%;padding:32px;display:grid;position:relative}.catalog-feature-card__body strong{font-size:var(--typo-h1-size);line-height:var(--typo-h1-line-height);font-weight:var(--typo-h1-weight)}.catalog-feature-card__body p{max-width:420px;color:var(--color-grey-6);font-size:var(--typo-h4-size);line-height:var(--typo-h4-line-height);font-weight:var(--typo-h4-weight)}.catalog-feature-card__link{width:fit-content;color:var(--color-grey-1);font-size:var(--typo-subtitle1-size);line-height:var(--typo-subtitle1-line-height);font-weight:var(--typo-subtitle1-weight);align-items:center;gap:10px;margin-top:4px;display:inline-flex}.catalog-feature-card--primary .catalog-feature-card__body{padding:48px}.catalog-feature-card--primary .catalog-feature-card__body strong{font-size:36px;font-weight:700;line-height:1.15}.catalog-feature-card--primary .catalog-feature-card__body p{max-width:420px;color:var(--color-grey-1);font-size:var(--typo-body1-size);line-height:var(--typo-body1-line-height);font-weight:var(--typo-body1-weight)}.catalog-feature-card--compact{width:292px;min-height:292px}.catalog-feature-card--compact .catalog-feature-card__overlay{display:none}.catalog-feature-card--compact .catalog-feature-card__body{padding:32px}.catalog-feature-card--compact .catalog-feature-card__body strong{font-size:var(--typo-h1-size);line-height:var(--typo-h1-line-height);font-weight:var(--typo-h1-weight)}.catalog-feature-card--compact .catalog-feature-card__body p{max-width:none;color:var(--color-grey-6);font-size:var(--typo-h4-size);line-height:var(--typo-h4-line-height);font-weight:var(--typo-h4-weight)}.library-highlight-card{align-content:start;gap:18px;width:318px;min-height:254px;padding:32px 25px 26px;display:grid}.library-highlight-card__logo{background:linear-gradient(135deg,#ffbf1933,#2563eb14);border-radius:16px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.library-highlight-card__logo img{object-fit:cover;width:100%;height:100%}.library-highlight-card__logo span{color:var(--home-blue-strong);font-size:1.4rem;font-weight:800}.library-highlight-card__copy{gap:1px;min-height:86px;display:grid}.library-highlight-card__copy strong{color:var(--color-grey-13);font-size:var(--typo-h3-size);line-height:var(--typo-h3-line-height);font-weight:var(--typo-h3-weight);overflow-wrap:anywhere}.library-highlight-card__copy span{color:var(--color-blue-8);font-size:var(--typo-body4-size);line-height:var(--typo-body4-line-height);align-items:flex-start;gap:8px;display:inline-flex}.library-highlight-card__copy span img{object-fit:contain;flex:0 0 16px;width:16px;height:16px}.library-highlight-card__action{background:var(--color-blue-6);width:268px;min-height:52px;color:var(--color-grey-1);font-size:var(--typo-btn-large-size);line-height:var(--typo-btn-large-line-height);font-weight:var(--typo-btn-large-weight);border:0;border-radius:18px;justify-content:center;align-items:center;padding:0 20px;display:inline-flex}.library-highlight-card__action:disabled{opacity:1;cursor:default}@media (width<=720px){.library-popular__header{flex-direction:column;align-items:stretch}.library-popular__nav{justify-content:flex-end}.library-highlight-grid{grid-auto-columns:calc(100vw - 48px)}.library-highlight-card{width:calc(100vw - 48px);min-height:0}.library-highlight-card__action{width:100%}}.author-reg{gap:20px;min-width:0;display:grid}.author-reg__eyebrow{background:var(--color-blue-1);width:fit-content;color:var(--color-blue-7);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;line-height:20px}.author-reg__hero{gap:8px;display:grid}.author-reg__hero h1{color:var(--color-grey-13);font-size:26px;font-weight:800;line-height:34px}.author-reg__hero p{max-width:640px;color:var(--color-grey-8);font-size:15px;line-height:24px}.author-reg__layout{align-items:start;gap:20px;display:grid}.author-reg__main,.author-reg__aside,.author-reg__section,.author-reg__requests{gap:16px;min-width:0;display:grid}.author-reg__card{border:1px solid var(--color-grey-5);background:var(--color-grey-1);border-radius:16px;gap:16px;min-width:0;padding:18px 16px;display:grid}.author-reg__card-title,.author-reg__section-title{color:var(--color-grey-13);font-size:18px;font-weight:700;line-height:26px}.author-reg__actions{flex-wrap:wrap;gap:10px;display:flex}.author-reg__button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:10px 20px;font-size:16px;font-weight:700;line-height:24px;transition:background .16s,border-color .16s,color .16s;display:inline-flex;position:relative}.author-reg__button--primary{background:var(--color-blue-6);color:var(--color-grey-1)}.author-reg__button--primary:hover:not(:disabled){background:var(--color-blue-7)}.author-reg__button--secondary{border-color:var(--color-grey-5);background:var(--color-grey-1);color:var(--color-grey-10)}.author-reg__button--secondary:hover:not(:disabled){border-color:var(--color-blue-3);color:var(--color-blue-7)}.author-reg__button--danger{background:var(--color-support-error);color:var(--color-grey-1)}.author-reg__button:disabled{cursor:not-allowed;opacity:.55}.author-reg__button[aria-busy=true]{cursor:progress;opacity:.75}.author-reg__link,.author-reg__help a,.author-reg__notice a,.author-reg__consent a{color:var(--color-blue-6);font-weight:700}.author-reg__link:hover,.author-reg__help a:hover,.author-reg__notice a:hover,.author-reg__consent a:hover{text-decoration:underline}.author-reg__back{width:fit-content;color:var(--color-grey-8);align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}.author-reg__back:hover:not(:disabled){color:var(--color-blue-7)}.author-reg__notice{background:var(--color-grey-3);color:var(--color-grey-10);overflow-wrap:anywhere;border-radius:12px;gap:4px;padding:12px 14px;font-size:14px;line-height:22px;display:grid}.author-reg__notice--danger{color:var(--color-grey-11);background:#fc404014}.author-reg__notice--danger strong{color:#c62828}.author-reg__state{text-align:center;justify-items:center;gap:16px}.author-reg__status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:13px;font-weight:700;line-height:20px}.author-reg__status.is-pending{color:#b4441b;background:#ff6b351f}.author-reg__status.is-approved{background:var(--color-green-1);color:var(--color-green-13)}.author-reg__status.is-rejected{color:#c62828;background:#fc40401a}.author-reg__status.is-cancelled{background:var(--color-grey-4);color:var(--color-grey-9)}.author-reg-request{border:1px solid var(--color-grey-5);border-left:4px solid var(--color-grey-6);background:var(--color-grey-1);border-radius:14px;gap:10px;min-width:0;padding:16px;display:grid}.author-reg-request.is-pending{border-left-color:var(--color-support-secondary)}.author-reg-request.is-approved{border-left-color:var(--color-green-8)}.author-reg-request.is-rejected{border-left-color:var(--color-support-error)}.author-reg-request__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.author-reg-request__title{gap:2px;min-width:0;display:grid}.author-reg-request__title strong{color:var(--color-grey-13);overflow-wrap:anywhere;font-size:16px;line-height:24px}.author-reg-request__title span,.author-reg-request__meta{color:var(--color-grey-8);overflow-wrap:anywhere;font-size:14px;line-height:20px}.author-reg-request__copy{color:var(--color-grey-10);font-size:15px;line-height:22px}.author-reg-request__confirm{background:var(--color-grey-3);color:var(--color-grey-11);border-radius:12px;gap:10px;padding:12px;font-size:15px;font-weight:600;display:grid}.author-reg-options{gap:12px;display:grid}.author-reg-option{border:1.5px solid var(--color-grey-5);background:var(--color-grey-1);cursor:pointer;border-radius:14px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:14px;transition:border-color .16s,background .16s;display:grid;position:relative}.author-reg-option input,.author-reg-library input{opacity:0;pointer-events:none;position:absolute}.author-reg-option:hover:not(.is-disabled){border-color:var(--color-blue-3)}.author-reg-option.is-selected{border-color:var(--color-blue-6);background:var(--color-blue-1)}:is(.author-reg-option:has(input:focus-visible),.author-reg-library:has(input:focus-visible)){outline-offset:2px;outline:3px solid #1d61e752}.author-reg-option.is-disabled{cursor:not-allowed;background:var(--color-grey-3)}.author-reg-option__icon{background:var(--color-blue-1);width:44px;height:44px;color:var(--color-blue-6);border-radius:12px;place-items:center;font-size:20px;display:grid}.author-reg-option.is-selected .author-reg-option__icon{background:var(--color-blue-6);color:var(--color-grey-1)}.author-reg-option.is-disabled .author-reg-option__icon{background:var(--color-grey-4);color:var(--color-grey-7)}.author-reg-option__copy{align-content:start;gap:4px;min-width:0;display:grid}.author-reg-option__copy strong{color:var(--color-grey-13);font-size:16px;line-height:24px}.author-reg-option__copy span,.author-reg-option__copy em{color:var(--color-grey-8);font-size:14px;line-height:21px}.author-reg-option__copy em{color:var(--color-grey-10);font-style:normal;font-weight:600}.author-reg-libraries{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.author-reg-libraries legend{color:var(--color-grey-11);margin-bottom:8px;padding:0;font-size:15px;font-weight:700}.author-reg-library{border:1px solid var(--color-grey-5);min-height:52px;color:var(--color-grey-12);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 44px;font-size:15px;font-weight:600;display:flex;position:relative}.author-reg-library:before{content:"";border:2px solid var(--color-grey-6);background:var(--color-grey-1);border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.author-reg-library.is-selected{border-color:var(--color-blue-6);background:var(--color-blue-1)}.author-reg-library.is-selected:before{border-color:var(--color-blue-6);box-shadow:inset 0 0 0 4px var(--color-grey-1);background:var(--color-blue-6)}.author-reg-library.is-disabled{cursor:not-allowed;background:var(--color-grey-3);color:var(--color-grey-8)}.author-reg-library span{overflow-wrap:anywhere;min-width:0}.author-reg-library small{color:var(--color-grey-8);flex-shrink:0;font-size:13px;font-weight:600}.author-reg-form__head{gap:4px;display:grid}.author-reg-form__head h2{color:var(--color-grey-13);font-size:20px;font-weight:700;line-height:28px}.author-reg-form__head p{color:var(--color-grey-8);overflow-wrap:anywhere;font-size:14px;line-height:21px}.author-reg-form__head strong{color:var(--color-grey-12)}.author-reg-form__group{border:0;border-top:1px solid var(--color-grey-4);gap:10px;min-width:0;margin:0;padding:16px 0 0;display:grid}.author-reg-form__group legend{float:left;width:100%;color:var(--color-grey-13);margin-bottom:10px;padding:0;font-size:16px;font-weight:700}.author-reg-form__pair{gap:10px 16px;display:grid}.author-reg__field{gap:6px;min-width:0;display:grid}.author-reg__field>span:first-child{color:var(--color-grey-10);font-size:15px;font-weight:600;line-height:22px}.author-reg__label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.author-reg__label-row small{color:var(--color-grey-7);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.author-reg__field input:not([type=checkbox]),.author-reg__field textarea{border:1px solid var(--color-grey-5);background:var(--color-grey-1);width:100%;min-width:0;min-height:50px;color:var(--color-grey-13);border-radius:10px;outline:none;padding:12px 14px;font-size:16px;line-height:24px;transition:border-color .16s,box-shadow .16s}.author-reg__field textarea{resize:vertical}.author-reg__field input::placeholder,.author-reg__field textarea::placeholder{color:var(--color-grey-7)}.author-reg__field input:focus,.author-reg__field textarea:focus{border-color:var(--color-blue-5);box-shadow:0 0 0 3px #1d61e724}.author-reg__field input[aria-invalid=true],.author-reg__field textarea[aria-invalid=true]{border-color:var(--color-support-error)}.author-reg__field input:disabled,.author-reg__field textarea:disabled{background:var(--color-grey-3);cursor:not-allowed}.author-reg__note{min-height:20px;color:var(--color-grey-8);font-size:13px;line-height:20px}.author-reg__note.is-error{color:#d32f2f;font-weight:600}.author-reg__privacy{background:var(--color-blue-1);color:var(--color-blue-9);border-radius:10px;gap:10px;margin-bottom:8px;padding:10px 12px;font-size:14px;line-height:21px;display:flex}.author-reg__privacy svg{flex-shrink:0;margin-top:3px}.author-reg__consent{border:1px solid var(--color-grey-5);color:var(--color-grey-10);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;font-size:14px;line-height:22px;display:flex}.author-reg__consent.is-error{border-color:var(--color-support-error)}.author-reg__consent input{width:22px;height:22px;accent-color:var(--color-blue-6);flex:0 0 22px;margin:0}.author-reg-form .author-reg__actions .author-reg__button{flex:160px}.author-reg-steps ol{counter-reset:author-step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.author-reg-steps li{counter-increment:author-step;grid-template-columns:28px minmax(0,1fr);gap:2px 12px;display:grid}.author-reg-steps li:before{content:counter(author-step);background:var(--color-blue-1);width:28px;height:28px;color:var(--color-blue-7);border-radius:50%;grid-row:span 2;place-items:center;font-size:14px;font-weight:700;display:grid}.author-reg-steps strong{color:var(--color-grey-12);font-size:15px;line-height:22px}.author-reg-steps span{color:var(--color-grey-8);font-size:14px;line-height:21px}.author-reg__help{color:var(--color-grey-8);padding:0 4px;font-size:14px;line-height:22px}@media (width>=640px){.author-reg__card{padding:24px}.author-reg-options,.author-reg-form__pair{grid-template-columns:repeat(2,minmax(0,1fr))}.author-reg-request{padding:18px 20px}.author-reg-request__confirm{grid-template-columns:minmax(0,1fr) auto;align-items:center}.author-reg-form .author-reg__actions .author-reg__button{flex:none;min-width:160px}.author-reg__hero h1{font-size:30px;line-height:38px}}@media (width>=1024px){.author-reg__layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px}.author-reg__aside{position:sticky;top:112px}}.site-footer__link-button{color:#6a6b6d;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1.45}.site-footer__link-button:hover{color:#004ac6}.cookie-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:15px;font-weight:700;line-height:20px;text-decoration:none;display:inline-flex}.cookie-button:disabled{opacity:.55;cursor:not-allowed}.cookie-button--primary{background:var(--color-blue-6);color:var(--color-grey-1)}.cookie-button--secondary{background:var(--color-grey-1);border-color:var(--color-blue-6);color:var(--color-blue-6)}.cookie-button--ghost{border-color:var(--color-grey-5);color:var(--color-grey-10);background:0 0}.cookie-button--danger{color:#c81e1e;background:#fc40401a;border-color:#fc404066}.cookie-banner{z-index:60;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-banner__inner{border:1px solid var(--color-blue-2);background:var(--color-grey-1);pointer-events:auto;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;width:min(100%,1080px);max-height:calc(100vh - 32px);padding:20px 24px;display:grid;overflow-y:auto;box-shadow:0 18px 48px #0d2c682e}.cookie-banner__text h2{color:var(--color-grey-13);margin:0 0 6px;font-size:18px;line-height:26px}.cookie-banner__text p{color:var(--color-grey-9);margin:0;font-size:15px;line-height:22px}.cookie-banner__text a{color:var(--color-blue-6);font-weight:600}.cookie-banner__categories{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cookie-banner__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cookie-banner__categories+.cookie-banner__actions{grid-column:1/-1}.cookie-category{border:1px solid var(--color-grey-5);background:var(--color-grey-3);color:var(--color-grey-9);border-radius:14px;align-content:start;gap:8px;padding:14px 16px;font-size:14px;line-height:20px;display:grid}.cookie-category--toggle{cursor:pointer}.cookie-category__head{color:var(--color-grey-13);justify-content:space-between;align-items:center;gap:12px;display:flex}.cookie-category__head input{width:20px;height:20px;accent-color:var(--color-blue-6)}.cookie-category__always{background:var(--color-green-1);color:var(--color-green-13);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.cookie-category ul{margin:0;padding-left:18px}.cookie-category__note{color:var(--color-grey-8);margin:0;font-size:13px}.consent-choices{gap:10px;margin:0;padding:0;list-style:none;display:grid}.consent-choice{border:1px solid var(--color-grey-5);background:var(--color-grey-1);border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.consent-choice.is-on{border-color:var(--color-blue-3);background:var(--color-blue-1)}.consent-choice input{width:20px;height:20px;accent-color:var(--color-blue-6);margin-top:2px}.consent-choice label{cursor:pointer;gap:4px;display:grid}.consent-choice strong{color:var(--color-grey-13);flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;line-height:22px;display:flex}.consent-choice span{color:var(--color-grey-8);font-size:14px;line-height:20px}.consent-choice__tag{background:#fc40401a;border-radius:999px;padding:1px 8px;font-weight:700;color:#c81e1e!important;font-size:12px!important}.register-consents{justify-items:start;gap:8px;margin:2px 0 0;display:grid}.register-consents .consent-choices{width:100%}.register-consents__note{color:var(--color-grey-8);margin:0;font-size:14px;line-height:20px}.privacy-bar__choices,.privacy-bar__choices+.cookie-banner__actions{grid-column:1/-1}.privacy-panel{gap:20px}.privacy-muted{color:var(--color-grey-8);margin:0;font-size:14px;line-height:20px}.privacy-muted a{color:var(--color-blue-6);font-weight:600}.privacy-card{border:1px solid var(--color-blue-1);background:var(--color-grey-1);border-radius:16px;gap:14px;padding:20px;display:grid}.privacy-card header{gap:6px;display:grid}.privacy-card h3{color:var(--color-grey-13);margin:0;font-size:18px;line-height:26px}.privacy-card--danger{border-color:#fc404040}.privacy-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.privacy-inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.privacy-inline-form--stack{align-items:stretch;display:grid}.privacy-inline-form--stack button{justify-self:start}.privacy-inline-form label{min-width:200px;color:var(--color-grey-10);flex:200px;gap:6px;font-size:14px;font-weight:600;display:grid}.privacy-inline-form input,.privacy-inline-form select,.privacy-inline-form textarea{border:1px solid var(--color-grey-5);background:var(--color-grey-1);width:100%;min-height:44px;color:var(--color-grey-13);font:inherit;border-radius:10px;padding:10px 12px;font-weight:500}.privacy-actions-row{flex-wrap:wrap;gap:12px;display:flex}.privacy-guardian{background:var(--color-grey-3);border-radius:12px;gap:12px;padding:14px;display:grid}.privacy-status{background:var(--color-grey-4);width:fit-content;color:var(--color-grey-10);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.privacy-status--confirmed,.privacy-status--completed{background:var(--color-green-1);color:var(--color-green-13)}.privacy-status--pending,.privacy-status--in_progress{background:var(--color-blue-1);color:var(--color-blue-7)}.privacy-status--none,.privacy-status--declined,.privacy-status--rejected{color:#b4471c;background:#ff6b351f}.privacy-requests{gap:10px;margin:0;padding:0;list-style:none;display:grid}.privacy-requests li{border:1px solid var(--color-grey-5);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.privacy-requests li>div:first-child{gap:4px;min-width:0;display:grid}.privacy-requests__side{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guardian-page{background:var(--color-grey-3);place-items:start center;min-height:100vh;padding:40px 16px;display:grid}.guardian-page__card{background:var(--color-grey-1);border-radius:20px;gap:16px;width:min(100%,680px);padding:28px;display:grid;box-shadow:0 12px 32px #0d2c6814}.guardian-page__card form{gap:16px;display:grid}.guardian-page__logo{width:120px;height:auto}.guardian-page h1{margin:0;font-size:24px;line-height:32px}.guardian-page p{color:var(--color-grey-10);margin:0;font-size:15px;line-height:23px}.guardian-page__muted{color:var(--color-grey-8)!important;font-size:14px!important}.guardian-page a{color:var(--color-blue-6);font-weight:600}.guardian-page__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guardian-page__fields label{color:var(--color-grey-10);gap:6px;font-size:14px;font-weight:600;display:grid}.guardian-page__fields input{border:1px solid var(--color-grey-5);min-height:44px;font:inherit;border-radius:10px;padding:10px 12px}.guardian-page__error{color:#c81e1e!important}.guardian-page__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.guardian-page__foot{text-align:center}@media (width<=720px){.cookie-banner{bottom:8px;left:8px;right:8px}.cookie-banner__inner{grid-template-columns:minmax(0,1fr);padding:16px}.cookie-banner__categories{grid-template-columns:minmax(0,1fr)}.cookie-banner__actions{justify-content:stretch}.cookie-banner__actions .cookie-button{flex:1 1 0}.guardian-page__fields{grid-template-columns:minmax(0,1fr)}.guardian-page__card{padding:20px 16px}.privacy-card{padding:16px}.cookie-button{white-space:normal;text-align:center}}.ns-panel{gap:16px;display:grid}.ns-muted{color:var(--color-grey-8);margin:0;font-size:14px;line-height:20px}.ns-card{border:1px solid var(--color-blue-1);background:var(--color-grey-1);border-radius:16px;gap:4px;padding:16px 20px;display:grid}.ns-card h3{color:var(--color-grey-13);margin:0 0 4px;font-size:16px;line-height:24px}.ns-row{border-top:1px solid var(--color-blue-1);justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:8px 0;display:flex}.ns-card h3+.ns-row{border-top:0}.ns-row__text{gap:2px;min-width:0;display:grid}.ns-row__text strong{color:var(--color-grey-13);font-size:15px;font-weight:600;line-height:22px}.ns-row__text span{color:var(--color-grey-7);font-size:13px;line-height:18px}.ns-sub{margin-left:16px;display:grid}.ns-sub.is-off .ns-row__text{opacity:.55}.ns-note{color:var(--color-grey-13);background:#e8effdb3;border-radius:12px;margin:0;padding:12px 16px;font-size:14px}.ns-switch{cursor:pointer;background:0 0;border:0;flex:none;width:52px;height:44px;padding:0;position:relative}.ns-switch:before{content:"";background:var(--color-grey-5,#cbd2dc);border-radius:999px;width:48px;height:24px;transition:background-color .16s;position:absolute;top:10px;left:2px}.ns-switch.is-on:before{background:var(--color-blue-6)}.ns-switch__thumb{width:18px;height:18px;color:var(--color-blue-6);background:#fff;border-radius:50%;place-items:center;font-size:10px;transition:transform .16s;display:grid;position:absolute;top:13px;left:5px;box-shadow:0 1px 2px #0f172a33}.ns-switch.is-on .ns-switch__thumb{transform:translate(24px)}.ns-switch:disabled{cursor:default}.ns-switch.is-locked:before{opacity:.55}.ns-switch:focus-visible{outline:2px solid var(--color-blue-6);outline-offset:2px;border-radius:12px}.site-notifications__avatar.is-library{background:var(--color-grey-1);border:1px solid var(--color-blue-1);border-radius:10px}.site-notifications__avatar.is-library img{object-fit:contain}.site-notifications__copy.is-campaign{gap:4px}.site-notifications__copy.is-campaign p{color:var(--color-grey-10,#3b4452);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:18px}.site-notifications__copy.is-campaign>span{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.site-notifications__library{overflow-wrap:anywhere;max-width:100%;color:var(--color-blue-6);background:#1d61e71a;border-radius:999px;padding:1px 8px;font-style:normal;font-weight:600;display:inline-block}.unsubscribe-page .guardian-page__card{text-align:center;justify-items:center;width:min(100%,520px)}.unsubscribe-page .guardian-page__actions{justify-content:center;display:flex}.unsubscribe-page .cookie-button{min-height:44px}.unsubscribe-page__email{color:var(--color-grey-13);background:#1d61e714;border-radius:999px;padding:6px 14px;font-weight:600}.unsubscribe-page__result{justify-items:center;gap:12px;display:grid}.unsubscribe-page__result h1:before{content:"";background:50%/24px no-repeat;border-radius:50%;width:48px;height:48px;margin:0 auto 12px;display:block}.unsubscribe-page__result.is-ok h1:before{background-color:#15803d1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.unsubscribe-page__result.is-bad h1:before{background-color:#b453091f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 8v5M12 16.5v.5'/%3E%3C/svg%3E")}@media (width<=480px){.ns-card{padding:12px 14px}.ns-sub{margin-left:8px}.unsubscribe-page .guardian-page__card{padding:22px 16px}}.copyright-report{gap:20px;width:min(100%,760px);min-width:0;display:grid}.copyright-report__hero{gap:8px;display:grid}.copyright-report__eyebrow{background:var(--color-blue-1);width:fit-content;color:var(--color-blue-7);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.copyright-report__hero h1,.copyright-report__done h1{color:var(--color-grey-13);font-size:26px;font-weight:800;line-height:34px}.copyright-report__hero p,.copyright-report__done p{color:var(--color-grey-8);font-size:15px;line-height:24px}.copyright-report__card{border:1px solid var(--color-grey-5);background:var(--color-grey-1);border-radius:16px;gap:16px;min-width:0;padding:18px 16px;display:grid}.copyright-report__field{gap:6px;min-width:0;display:grid}.copyright-report__field>span:first-child{color:var(--color-grey-10);font-size:15px;font-weight:600;line-height:22px}.copyright-report__field input,.copyright-report__field select,.copyright-report__field textarea{border:1px solid var(--color-grey-5);background:var(--color-grey-1);width:100%;min-width:0;min-height:50px;color:var(--color-grey-13);border-radius:10px;outline:none;padding:12px 14px;font-size:16px;line-height:24px}.copyright-report__field textarea{resize:vertical}.copyright-report__field input:focus,.copyright-report__field select:focus,.copyright-report__field textarea:focus{border-color:var(--color-blue-5);box-shadow:0 0 0 3px #1d61e724}.copyright-report__field [aria-invalid=true]{border-color:var(--color-support-error)}.copyright-report small.is-error{color:#d32f2f;font-size:13px;font-weight:600;line-height:20px}.copyright-report__book{background:var(--color-grey-3);color:var(--color-grey-13);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:12px 14px;display:flex}.copyright-report__book a,.copyright-report__done a{color:var(--color-blue-6);font-weight:600}.copyright-report__pair{gap:16px;display:grid}.copyright-report__privacy{color:var(--color-grey-8);font-size:13px;line-height:20px}.copyright-report__button{background:var(--color-blue-6);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:16px;font-weight:700;display:inline-flex}.copyright-report__button:disabled{opacity:.6;cursor:wait}.copyright-report__button.is-secondary{border:1px solid var(--color-grey-5);background:var(--color-grey-1);color:var(--color-grey-12)}.copyright-report__done{justify-items:start}.copyright-report__done>svg{width:40px;height:40px;color:var(--color-support-success)}.copyright-report__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width>=720px){.copyright-report__card{padding:24px}.copyright-report__pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.book-rights-labels{flex-wrap:wrap;gap:8px;display:flex}.book-rights-label{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:14px;font-weight:600;line-height:22px;display:inline-flex}.book-rights-label.is-internal{color:#6b21a8;background:#f3e8ff}.book-rights-label.is-ai{color:#075985;background:#e0f2fe}.book-detail-page__report{color:var(--color-grey-8);text-underline-offset:3px;justify-self:start;align-items:center;gap:6px;font-size:14px;line-height:22px;text-decoration:underline;display:inline-flex}.book-detail-page__report:hover{color:var(--color-blue-6)}.team-ui,.team-dialog,.team-borrow{--team-ink:var(--color-blue-10);--team-text:var(--color-grey-13);--team-muted:var(--color-grey-8);--team-line:#0d2c681f;--team-line-strong:var(--color-blue-10);--team-field-line:#0d2c683d;--team-brand:var(--brand);--team-brand-strong:var(--brand-strong);--team-brand-soft:var(--color-blue-1);--team-brand-line:var(--color-blue-2);--team-kicker:#b4471c;--team-cta:var(--accent);--team-cta-text:var(--color-grey-13);--team-success:var(--color-green-13);--team-success-soft:var(--color-green-1);--team-warning:#a1460a;--team-warning-soft:#fff1e0;--team-warning-line:#f5c79c;--team-danger:#b42318;--team-danger-soft:#fdecea;--team-danger-line:#f1c3be;--team-surface:var(--color-grey-1);--team-surface-soft:#f6f9fe;color:var(--team-text)}.team-ui{flex-direction:column;gap:32px;min-width:0;display:flex}.team-ui *{min-width:0}.team-ui--narrow{gap:24px}.team-ui--join{width:100%;max-width:720px;margin:0 auto}.team-ui a{color:var(--team-brand)}.team-ui a:hover{color:var(--team-brand-strong)}.team-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--team-kicker);font-size:12px;font-weight:700;line-height:16px}.team-hero{flex-direction:column;gap:12px;max-width:760px;display:flex}.team-hero h1{letter-spacing:-.02em;color:var(--team-ink);text-transform:none;margin:0;font-size:28px;font-weight:800;line-height:34px}.team-hero p{color:var(--team-muted);margin:0;font-size:16px;line-height:25px}.team-hero--compact{gap:8px}.team-muted{color:var(--team-muted);margin:0;font-size:15px;line-height:22px}.team-small{color:var(--team-muted);margin:0;font-size:13px;line-height:19px}.team-order-note{margin-top:2px;display:block}.team-lead{max-width:680px;color:var(--team-muted);margin:0;font-size:16px;line-height:24px}.team-strong{font-weight:700}.team-ink{color:var(--team-ink);margin:0}.team-error{color:var(--team-danger);margin:0;font-size:13px;line-height:19px}.team-nowrap{white-space:nowrap}.team-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.team-hint{border-left:2px solid var(--team-cta);color:var(--team-muted);margin:0;padding:2px 0 2px 12px;font-size:14px;line-height:21px}.team-back{align-self:flex-start;font-size:14px;font-weight:600;text-decoration:none}.team-link{font-size:14px;font-weight:600}.team-split{flex-wrap:wrap;align-items:flex-start;gap:32px;display:flex}.team-split__main{flex:999 560px}.team-split__side{flex:320px;max-width:100%}.team-stack{flex-direction:column;gap:40px;display:flex}.team-stack--tight{gap:10px}.team-tab{flex-direction:column;gap:32px;display:flex}.team-tab.team-split{flex-direction:row}.team-tab.team-stack{gap:28px}.team-split__side.team-stack{gap:16px}.team-tab__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.team-tab__head>div:first-child{flex-direction:column;gap:4px;display:flex}.team-tab__title{color:var(--team-ink);text-transform:none;margin:0;font-size:22px;font-weight:800;line-height:28px}.team-section{flex-direction:column;gap:14px;display:flex}.team-section__head{border-top:1.5px solid var(--team-line-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-top:10px;display:flex}.team-section__title{color:var(--team-ink);text-transform:none;align-items:baseline;gap:12px;margin:0;font-size:20px;font-weight:800;line-height:26px;display:flex}.team-section__title--small{border-top:1.5px solid var(--team-line-strong);padding-top:10px;font-size:18px;line-height:24px}.team-section__index{letter-spacing:.04em;color:var(--team-kicker);font-size:15px}.team-section__aside{font-size:14px}.team-panel{box-sizing:border-box;border:1px solid var(--team-line);background:var(--team-surface);border-radius:10px;flex-direction:column;gap:16px;padding:20px;display:flex}.team-panel--compact{border-radius:8px;gap:12px}.team-panel--lg{gap:16px}.team-panel__title{color:var(--team-ink);text-transform:none;margin:0;font-size:20px;font-weight:800;line-height:26px}.team-panel__title--sm{font-size:18px;line-height:24px}.team-panel__subtitle{border-top:1px solid var(--team-line);color:var(--team-ink);text-transform:none;margin:4px 0 0;padding-top:12px;font-size:15px;font-weight:800;line-height:20px}.team-panel p{margin:0;font-size:14px;line-height:21px}.team-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.team-actions--fill>*{flex:120px}.team-inline{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.team-btn,.team-cta{box-sizing:border-box;border:1px solid var(--team-brand);background:var(--team-brand);color:#fff;min-height:44px;font:inherit;text-align:center;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.team-ui a.team-btn,.team-ui a.team-btn:hover{color:#fff}.team-btn:hover:not(:disabled){background:var(--team-brand-strong);border-color:var(--team-brand-strong)}.team-btn:disabled,.team-cta:disabled{border-color:var(--color-grey-5);background:var(--color-grey-4);color:var(--team-muted);cursor:not-allowed}.team-btn--outline,.team-ui a.team-btn--outline,.team-ui a.team-btn--outline:hover{border-color:var(--team-brand-line);background:var(--team-surface);color:var(--team-brand)}.team-btn--outline:hover:not(:disabled){border-color:var(--team-brand);background:var(--team-brand-soft)}.team-btn--ghost,.team-ui a.team-btn--ghost,.team-ui a.team-btn--ghost:hover{color:var(--team-brand);background:0 0;border-color:#0000}.team-btn--ghost:hover:not(:disabled){background:var(--team-brand-soft);border-color:#0000}.team-btn--danger,.team-btn--danger:hover:not(:disabled){border-color:var(--team-danger);background:var(--team-danger)}.team-btn--danger-outline{border-color:var(--team-danger-line);background:var(--team-surface);color:var(--team-danger)}.team-btn--danger-outline:hover:not(:disabled){border-color:var(--team-danger);background:var(--team-danger-soft)}.team-btn--small{min-height:36px;padding:0 12px;font-size:13px}.team-btn--lg{min-height:48px;padding:0 22px;font-weight:700}.team-btn--block{width:100%}.team-cta{border-color:var(--team-cta);background:var(--team-cta);width:100%;min-height:52px;color:var(--team-cta-text);font-size:17px;font-weight:800}.team-ui a.team-cta,.team-ui a.team-cta:hover{color:var(--team-cta-text)}.team-cta:hover:not(:disabled){filter:brightness(.96)}.team-cta--inline{width:auto;min-height:44px;font-size:15px}.team-text-button{min-height:36px;color:var(--team-brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.team-text-button.is-danger{color:var(--team-danger)}.team-pill{white-space:nowrap;border-radius:6px;align-self:flex-start;align-items:center;padding:2px 8px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.team-pill.is-success{background:var(--team-success-soft);color:var(--team-success)}.team-pill.is-warning{background:var(--team-warning-soft);color:var(--team-warning)}.team-pill.is-danger{background:var(--team-danger-soft);color:var(--team-danger)}.team-pill.is-neutral{background:var(--color-grey-4);color:var(--color-grey-10)}.team-pill.is-info{background:var(--team-brand-soft);color:var(--team-brand-strong)}.team-notice{border:1px solid var(--team-warning-line);background:var(--team-warning-soft);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;font-size:14px;line-height:21px;display:flex}.team-notice--stack{flex-direction:column;align-items:flex-start;gap:4px}.team-notice--stack strong{color:var(--team-warning);font-size:15px}.team-notice--locked .team-btn{margin-top:6px}.team-notice--renewal{border-color:var(--team-brand-line);background:var(--team-brand-soft);flex-direction:column;align-items:flex-start;gap:4px}.team-notice--renewal strong{color:var(--team-ink);font-size:15px}.team-notice.is-success{background:var(--team-success-soft);border-color:#146c4340}.team-table-wrap{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.team-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:21px}.team-table th{border-bottom:1.5px solid var(--team-line-strong);letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--team-muted);white-space:nowrap;padding:0 12px 8px;font-size:12px;font-weight:700;line-height:16px}.team-table td{border-bottom:1px solid var(--team-line);vertical-align:middle;padding:11px 12px}.team-table .is-num{text-align:right}.team-table tr.is-highlight td{background:var(--team-brand-soft);border-bottom-color:var(--team-brand-line)}.team-table tr.is-me td{color:var(--team-ink);font-weight:700}.team-table__rank{width:64px;color:var(--team-kicker);font-weight:800}td.team-table__rank{color:var(--team-kicker)}.team-table--tiers{max-width:560px}.team-table--tiers td:first-child{white-space:nowrap}.team-table--members,.team-table--documents{min-width:640px}.team-table--ranking{min-width:720px}.team-table--invites{min-width:420px}.team-table--wide{min-width:520px}.team-active-note{color:var(--team-brand);white-space:nowrap;font-size:13px;font-weight:700}.team-amount{color:var(--team-brand);font-weight:700}.team-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.team-dl{grid-template-columns:minmax(120px,200px) minmax(0,1fr);margin:0;font-size:15px;line-height:22px;display:grid}.team-dl dt,.team-dl dd{border-bottom:1px solid var(--team-line);margin:0;padding:12px 0}.team-dl dt{color:var(--team-ink);padding-right:16px;font-weight:700}.team-dl--muted dt{color:var(--team-muted);font-weight:400}.team-summary{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;margin:0;font-size:15px;line-height:22px;display:grid}.team-summary dt,.team-summary dd{border-bottom:1px solid var(--team-line);margin:0;padding:8px 0}.team-summary dt{color:var(--team-muted);padding-right:12px}.team-summary dd{text-align:right;font-weight:600}.team-summary dd.is-discount{color:var(--team-success);font-weight:700}.team-summary .is-total{border-bottom:0;border-top:1.5px solid var(--team-line-strong);color:var(--team-ink);font-weight:800}.team-summary dd.is-on{color:var(--team-success)}.team-summary dd.is-off{color:var(--team-danger)}.team-summary--sm{font-size:14px;line-height:20px}.team-total{border-top:1.5px solid var(--team-line-strong);flex-direction:column;gap:4px;padding-top:12px;display:flex}.team-total__label{letter-spacing:.2em;text-transform:uppercase;color:var(--team-muted);font-size:12px;font-weight:700}.team-total__amount{letter-spacing:-.03em;color:var(--team-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:34px;font-weight:800;line-height:40px}.team-total__amount--md{font-size:30px;line-height:36px}.team-plain-list,.team-bullets{flex-direction:column;gap:6px;margin:0;padding:0;font-size:14px;line-height:20px;display:flex}.team-plain-list{list-style:none}.team-bullets{gap:8px;padding-left:18px}.team-bullets--lg{gap:6px;font-size:15px;line-height:22px}.team-field{flex-direction:column;gap:6px;display:flex}.team-field>span{color:var(--team-text);font-size:14px;font-weight:600}.team-field>span.team-small{color:var(--team-muted);font-size:14px;font-weight:400}.team-field em{color:var(--team-muted);font-style:normal;font-weight:400}.team-field input,.team-field select,.team-field textarea,.team-select,.team-search input{box-sizing:border-box;border:1px solid var(--team-field-line);background:var(--team-surface);width:100%;min-height:44px;color:var(--team-text);font:inherit;border-radius:6px;padding:0 12px;font-size:15px}.team-field textarea{resize:vertical;padding:10px 12px;line-height:20px}.team-select{width:auto;min-height:40px;padding:0 10px;font-size:14px}.team-field input:focus,.team-field select:focus,.team-field textarea:focus,.team-select:focus,.team-search input:focus{outline:2px solid var(--team-brand-line);border-color:var(--team-brand)}.team-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;line-height:20px;display:flex}.team-check input{width:20px;height:20px;accent-color:var(--team-brand);flex:none;margin:0}.team-field input[aria-invalid=true]{border-color:var(--team-danger)}.team-field>span.team-field__error{color:var(--team-danger);font-size:13px;font-weight:600;line-height:19px}.team-check.is-invalid{color:var(--team-danger)}.team-check.is-invalid input{outline:2px solid var(--team-danger-line);outline-offset:2px}.team-cta-hint{color:var(--team-muted);margin:-8px 0 0;font-size:13px;line-height:19px}.team-cta-hint.is-alert{color:var(--team-danger);font-weight:600}.team-check--lg{font-size:15px;font-weight:600;line-height:22px}.team-check--lg input{width:22px;height:22px}.team-segmented{border:1px solid var(--team-line);background:var(--team-surface);border-radius:6px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.team-segmented button{min-height:40px;color:var(--team-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 14px;font-size:14px;font-weight:600}.team-segmented button[aria-pressed=true]{background:var(--team-brand);color:#fff}.team-segmented button:disabled{color:var(--color-grey-7);cursor:not-allowed}.team-segmented--fill button{flex:1 1 0}.team-mine{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.team-mine__label{color:var(--team-muted);font-size:14px;font-weight:700}.team-mine__item{border:1px solid var(--team-line);background:var(--team-surface);border-radius:6px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-size:14px;text-decoration:none;display:inline-flex}.team-ui a.team-mine__item{color:var(--team-ink)}.team-mine__item:hover{border-color:var(--team-brand)}.team-choose__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.team-choose__item{border:1px solid var(--team-line);background:var(--team-surface);border-radius:8px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.team-ui a.team-choose__item{color:var(--team-ink)}.team-choose__item:hover{border-color:var(--team-brand)}.team-choose__name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-periods{flex-wrap:wrap;gap:12px;display:flex}.team-period{box-sizing:border-box;border:2px solid var(--team-line);background:var(--team-surface);min-height:140px;color:var(--team-text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;flex:200px;align-items:flex-start;gap:6px;padding:18px 20px;display:flex}.team-period[aria-pressed=true]{border-color:var(--team-brand);background:var(--team-brand-soft)}.team-period__name{font-size:15px;font-weight:700;line-height:20px}.team-period[aria-pressed=true] .team-period__name{color:var(--team-brand)}.team-period__price{letter-spacing:-.02em;color:var(--team-ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:32px}.team-period__price small{letter-spacing:0;color:var(--team-muted);font-size:14px;font-weight:600}.team-period__price--sm{font-size:20px;line-height:26px}.team-period__note{color:var(--team-muted);font-size:13px;line-height:18px}.team-periods--compact .team-period{flex-basis:140px;min-height:0;padding:12px 14px}.team-seat-row{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.team-stepper{border:1px solid var(--team-line);background:var(--team-surface);border-radius:6px;align-self:flex-start;align-items:center;display:inline-flex}.team-stepper button{width:52px;height:52px;color:var(--team-brand);font:inherit;cursor:pointer;background:0 0;border:0;font-size:24px}.team-stepper button:disabled{color:var(--color-grey-6);cursor:not-allowed}.team-stepper output{text-align:center;min-width:72px;color:var(--team-ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.team-presets{flex-wrap:wrap;gap:8px;display:flex}.team-preset{border:1px solid var(--team-brand-line);background:var(--team-surface);min-height:44px;color:var(--team-brand);font:inherit;cursor:pointer;border-radius:6px;padding:0 16px;font-size:14px;font-weight:600}.team-preset[aria-pressed=true]{border-color:var(--team-brand);background:var(--team-brand);color:#fff}.team-order{gap:18px;padding:24px}.team-consent{color:var(--team-muted);font-size:13px;line-height:19px}.team-consent summary{color:var(--team-brand);cursor:pointer;font-weight:600}.team-consent p{margin:8px 0 0}.team-invoice{border:1px solid var(--team-line);background:var(--team-surface-soft);border-radius:6px;flex-direction:column;gap:12px;padding:14px;display:flex}.team-pay{gap:20px;padding:24px}.team-pay__qr-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.team-pay__qr{box-sizing:border-box;border:1.5px dashed var(--team-field-line);background:var(--team-surface-soft);width:232px;height:232px;color:var(--team-muted);text-align:center;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:8px;font-size:14px;display:flex;overflow:hidden}.team-pay__qr img{object-fit:contain;max-width:100%;max-height:100%;display:block}.team-pay__steps{flex-direction:column;flex:240px;gap:12px;display:flex}.team-steps{flex-direction:column;margin:0;padding:0;font-size:15px;line-height:22px;list-style:none;display:flex}.team-steps li{border-bottom:1px solid var(--team-line);grid-template-columns:36px minmax(0,1fr);padding:8px 0;display:grid}.team-steps li>span:first-child{color:var(--team-kicker);font-weight:800}.team-transfer{font-variant-numeric:tabular-nums;grid-template-columns:minmax(96px,160px) minmax(0,1fr) auto;align-items:center;margin:0;font-size:15px;line-height:22px;display:grid}.team-transfer dt,.team-transfer dd{border-bottom:1px solid var(--team-line);box-sizing:border-box;align-items:center;min-height:52px;margin:0;padding:8px 0;display:flex}.team-transfer dt{color:var(--team-muted);padding-right:12px}.team-transfer dd{overflow-wrap:anywhere;font-weight:700}.team-transfer dd.is-strong{color:var(--team-ink);font-weight:800}.team-transfer__action{justify-content:flex-end;padding-left:8px!important}.team-after h3{color:var(--team-ink);text-transform:none;margin:0 0 6px;font-size:15px;font-weight:800;line-height:20px}.team-after ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:20px;display:flex}.team-head{border:1px solid var(--team-line);background:var(--team-surface);border-radius:10px;flex-direction:column;gap:20px;padding:24px 24px 0;display:flex}.team-head__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.team-head__copy{flex-direction:column;gap:8px;display:flex}.team-head h1{letter-spacing:-.02em;color:var(--team-ink);text-transform:none;overflow-wrap:anywhere;margin:0;font-size:28px;font-weight:800;line-height:34px}.team-head__name{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.team-rename{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;width:640px;max-width:100%;display:flex}.team-rename .team-field{flex:280px;min-width:0}.team-rename .team-field>span:first-child{color:var(--team-muted);font-size:13px}.team-rename .team-field input{font-size:18px;font-weight:700}.team-rename__actions{gap:8px;padding-top:25px;display:flex}.team-rename__actions .team-btn--small{min-height:44px;padding:0 16px}.team-head__meta{color:var(--team-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:14px;line-height:20px;display:flex}.team-head__actions{flex-wrap:wrap;gap:12px;display:flex}.team-tabs{scrollbar-width:none;border-top:1px solid var(--team-line);gap:4px;margin:0 -24px;padding:0 24px;display:flex;overflow-x:auto}.team-tabs::-webkit-scrollbar{display:none}.team-tabs a{white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:12px 14px;font-size:15px;font-weight:500;text-decoration:none}.team-ui .team-tabs a{color:var(--team-muted)}.team-ui .team-tabs a[aria-current=page]{border-bottom-color:var(--team-brand);color:var(--team-ink);font-weight:700}.team-kpis{flex-wrap:wrap;gap:16px;display:flex}.team-kpi{box-sizing:border-box;border:1px solid var(--team-line);background:var(--team-surface);border-radius:6px;flex-direction:column;flex:200px;gap:6px;padding:20px;display:flex}.team-kpi__label{letter-spacing:.16em;text-transform:uppercase;color:var(--team-muted);font-size:12px;font-weight:700}.team-kpi__value{letter-spacing:-.02em;color:var(--team-ink);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:36px}.team-kpi__value small{letter-spacing:0;color:var(--team-muted);font-size:18px}.team-kpi__copy{color:var(--team-muted);font-size:14px;line-height:20px}.team-copy{gap:8px;display:flex}.team-copy .team-btn{white-space:nowrap;flex:none}.team-copy__value{box-sizing:border-box;border:1px solid var(--team-field-line);background:var(--team-surface-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:auto;min-height:44px;padding:0 12px;font-size:14px;line-height:42px;display:block;overflow:hidden}.team-quota-line{color:var(--team-muted);font-size:15px}.team-quota-line strong{color:var(--team-ink);font-size:22px}.team-invite{gap:20px;padding:24px}.team-invite__block{flex-direction:column;gap:8px;display:flex}.team-invite__block+.team-invite__block{border-top:1px solid var(--team-line);padding-top:16px}.team-invite .team-text-button{padding:0}.team-invite__block h3{color:var(--team-ink);text-transform:none;margin:0;font-size:15px;font-weight:800;line-height:20px}.team-invite__qr-row{align-items:center;gap:16px;display:flex}.team-invite__qr{border:1px solid var(--team-line);width:128px;height:128px;color:var(--team-muted);text-align:center;background:#fff;border-radius:4px;flex:none;place-items:center;font-size:12px;display:grid}.team-invite__qr img{width:100%;height:100%}.team-dropzone{border:1.5px dashed var(--team-field-line);background:var(--team-surface-soft);text-align:center;overflow-wrap:anywhere;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.team-dropzone.is-dragging{border-color:var(--team-brand);background:var(--team-brand-soft)}.team-library__name{letter-spacing:-.01em;color:var(--team-ink);text-transform:none;margin:0;font-size:26px;font-weight:800;line-height:32px}.team-search{flex-direction:column;gap:10px;display:flex}.team-search__label{color:var(--team-ink);font-size:15px;font-weight:700}.team-search__row{gap:8px;max-width:640px;display:flex}.team-search input{flex:auto;min-height:48px}.team-results{border-top:1.5px solid var(--team-line-strong);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-results li{border-bottom:1px solid var(--team-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;display:flex}.team-results__name{color:var(--team-ink);font-size:16px;font-weight:700}.team-join{gap:24px;padding:24px}.team-join__title{letter-spacing:-.02em;color:var(--team-ink);text-transform:none;margin:0;font-size:26px;font-weight:800;line-height:32px}.team-consent-box{background:var(--team-brand-soft);border-radius:6px;flex-direction:column;gap:10px;padding:16px;font-size:15px;line-height:23px;display:flex}.team-consent-box p{margin:0}.team-join__account{border-top:1px solid var(--team-line);color:var(--team-muted);margin:0;padding-top:16px;font-size:14px;line-height:20px}.team-join__account .team-text-button{min-height:0;padding:0}.team-dialog .team-dialog__card{background:var(--color-grey-1);border-radius:12px;gap:16px}.team-dialog__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-dialog__head h2{color:var(--color-blue-10);text-transform:none;margin:0;font-size:20px;font-weight:800;line-height:26px}.team-dialog__close{width:36px;height:36px;color:var(--color-grey-10);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:24px;line-height:1}.team-dialog__message{margin:0;font-size:15px;line-height:22px}.team-dialog__actions{justify-content:flex-end}.team-borrow{border:1px solid var(--color-blue-2);background:var(--color-blue-1);border-radius:14px;gap:10px;padding:14px;display:grid}.team-borrow__head{color:var(--color-blue-9);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.team-borrow__controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}@media (width>=768px){.team-hero h1{font-size:40px;line-height:46px}.team-hero--compact h1{font-size:34px;line-height:40px}.team-hero p{font-size:18px;line-height:28px}.team-section__title{font-size:22px;line-height:28px}.team-panel{padding:24px}.team-head{padding:28px 28px 0}.team-tabs{margin:0 -28px;padding:0 28px}.team-head h1{font-size:32px;line-height:38px}.team-kpi__value{font-size:32px}.team-total__amount{font-size:40px;line-height:44px}.team-total__amount--md{font-size:36px;line-height:40px}.team-pay{padding:28px}.team-join{padding:32px}.team-join__title{font-size:30px;line-height:36px}.team-tab__title{font-size:24px;line-height:30px}.team-library__name{font-size:28px;line-height:34px}}@media (width>=1100px){.team-split__side.team-order{position:sticky;top:104px}}@media (width<=520px){.team-dl{grid-template-columns:minmax(0,1fr)}.team-dl dt{border-bottom:0;padding-bottom:0}.team-dl dd{padding-top:4px}.team-transfer{grid-template-columns:minmax(80px,110px) minmax(0,1fr) auto;font-size:14px}.team-pay__qr{aspect-ratio:1;width:100%;max-width:280px;height:auto;margin:0 auto}.team-search__row{flex-direction:column}.team-head__actions,.team-head__actions>*{width:100%}.team-rename__actions{width:100%;padding-top:0}.team-rename__actions>*{flex:1 1 0}.team-actions>.team-btn--lg{width:100%}}.learning-launch{text-align:center;align-content:center;justify-items:center;gap:14px}.learning-launch h1{font-size:clamp(1.4rem,2.4vw,1.9rem)}.learning-launch p{color:var(--text-muted);margin:0;font-weight:500}.learning-launch__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.learning-launch__button{background:var(--brand);min-height:46px;color:var(--color-grey-1);font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;font-weight:700;display:inline-flex}.learning-launch__button:hover{background:var(--brand-strong)}.learning-launch__button--secondary{border-color:var(--color-grey-5);background:var(--color-grey-1);color:var(--color-grey-10)}.learning-launch__button--secondary:hover{border-color:var(--color-blue-3);background:var(--color-grey-1);color:var(--brand-strong)}.learning-launch__spinner{border:3px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite learning-launch-spin}@keyframes learning-launch-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.learning-launch__spinner{animation-duration:2.4s}}.learning{gap:24px;min-width:0;display:grid}.learning__hero{gap:8px;display:grid}.learning__hero--row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.learning__hero h1{color:var(--color-grey-13);font-size:26px;font-weight:800;line-height:34px}.learning__hero p{max-width:640px;color:var(--color-grey-8);font-size:15px;line-height:24px}.learning__eyebrow{background:var(--color-blue-1);width:fit-content;color:var(--color-blue-7);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700;line-height:20px}.learning-back{width:fit-content;color:var(--color-grey-8);font-size:14px;font-weight:600}.learning-back:hover{color:var(--color-blue-7)}.learning-section{gap:12px;min-width:0;display:grid}.learning-section__head{gap:4px;display:grid}.learning-section__head h2{color:var(--color-grey-13);font-size:20px;font-weight:800;line-height:28px}.learning-section__head p{color:var(--color-grey-8);font-size:15px;line-height:22px}.learning-card{border:1px solid var(--color-grey-5);background:var(--color-grey-1);border-radius:16px;gap:14px;min-width:0;padding:18px 16px;display:grid}.learning-card h3{color:var(--color-grey-13);font-size:17px;font-weight:700;line-height:24px}.learning-muted{color:var(--color-grey-8);font-size:14px;line-height:21px}.learning-grace{color:#b4441b;font-size:14px;font-weight:600;line-height:21px}.learning-alert{color:var(--color-grey-11);background:#fc404014;border-radius:12px;padding:10px 12px;font-size:14px;line-height:21px}.learning-alert a,.learning-banner a:not(.learning-button){color:var(--color-blue-6);font-weight:700}.learning-banner{color:var(--color-grey-11);background:#ff6b3514;border:1px solid #ff6b3559;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;line-height:22px;display:flex}.learning-button{border:1px solid var(--color-grey-5);background:var(--color-grey-1);min-height:44px;color:var(--color-grey-10);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:15px;font-weight:700;display:inline-flex}.learning-button:hover:not(:disabled){border-color:var(--color-blue-3);color:var(--color-blue-7)}.learning-button--primary{background:var(--color-blue-6);color:var(--color-grey-1);border-color:#0000}.learning-button--primary:hover:not(:disabled){background:var(--color-blue-7);color:var(--color-grey-1);border-color:#0000}.learning-button--danger{background:var(--color-support-error);color:var(--color-grey-1);border-color:#0000}.learning-button--block{width:100%}.learning-button:disabled{cursor:not-allowed;opacity:.55}.learning-grid{gap:12px;display:grid}.learning-place{grid-template-columns:minmax(0,1fr) auto;align-items:center}.learning-place p{margin-top:2px}.learning-mine ul{margin:0;padding:0;list-style:none;display:grid}.learning-orders{gap:0;margin:0;padding:4px 16px;list-style:none}.learning-mine__item{border-bottom:1px solid var(--color-grey-4);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;font-size:15px;display:flex}.learning-mine__item span{color:var(--color-grey-8);font-size:14px}.learning-mine__item.is-grace span{color:#b4441b;font-weight:600}.learning-mine__item.is-expired strong{color:var(--color-grey-8)}.learning-mine .learning-button{justify-self:start}.learning-status{white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:13px;font-weight:700;line-height:20px}.learning-status.is-pending{color:#b4441b;background:#ff6b351f}.learning-status.is-paid{background:var(--color-green-1);color:var(--color-green-13)}.learning-status.is-muted{background:var(--color-grey-4);color:var(--color-grey-9)}.learning-buy{align-items:start;gap:16px;min-width:0;display:grid}.learning-grades{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.learning-grade{border:1px solid var(--color-grey-5);background:var(--color-grey-1);min-height:40px;color:var(--color-grey-10);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:14px;font-weight:700;position:relative}.learning-grade.is-active{border-color:var(--color-blue-6);background:var(--color-blue-6);color:var(--color-grey-1)}.learning-grade.is-off:not(.is-active){color:var(--color-grey-7)}.learning-grade__count{background:var(--color-support-secondary);min-width:20px;height:20px;color:var(--color-grey-1);border-radius:999px;place-items:center;margin-left:6px;font-size:12px;display:inline-grid}.learning-options{gap:8px;display:grid}.learning-options__divider{color:var(--color-grey-8);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.learning-option{border:1.5px solid var(--color-grey-5);background:var(--color-grey-1);cursor:pointer;border-radius:14px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:grid}.learning-option.is-whole{border-color:var(--color-blue-3);background:var(--color-blue-1)}.learning-option.is-on{border-color:var(--color-blue-6)}.learning-option.is-disabled{cursor:default;opacity:.6}.learning-option.is-on.is-disabled{opacity:.85}.learning-option input{width:18px;height:18px;accent-color:var(--color-blue-6)}.learning-option__text{min-width:0;display:grid}.learning-option__text strong{color:var(--color-grey-13);font-size:15px;line-height:22px}.learning-option__text small{color:var(--color-grey-8);font-size:13px;line-height:19px}.learning-option__price{color:var(--color-grey-11);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.learning-lines{margin:0;padding:0;list-style:none;display:grid}.learning-lines li{border-bottom:1px solid var(--color-grey-4);justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;display:flex}.learning-lines li>span{min-width:0;display:grid}.learning-lines em{color:var(--color-blue-7);font-style:normal;font-weight:600}.learning-lines small{color:var(--color-grey-8);font-size:13px}.learning-lines strong,.learning-total strong{font-variant-numeric:tabular-nums;white-space:nowrap}.learning-total{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.learning-total strong{color:var(--color-blue-7);font-size:24px;font-weight:800;line-height:32px}.learning-check{color:var(--color-grey-11);cursor:pointer;grid-template-columns:20px minmax(0,1fr);gap:10px;font-size:14px;line-height:21px;display:grid}.learning-check input{width:18px;height:18px;accent-color:var(--color-blue-6);margin-top:2px}.learning-invoice{gap:10px;display:grid}.learning-invoice>label{gap:4px;display:grid}.learning-invoice>label>span{color:var(--color-grey-9);font-size:13px;font-weight:600}.learning-invoice input:not([type=radio]){border:1px solid var(--color-grey-5);min-height:42px;font:inherit;border-radius:10px;padding:8px 12px}.learning-invoice__type{gap:8px;display:flex}.learning-invoice__type label{border:1px solid var(--color-grey-5);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.learning-invoice__type label.is-on{border-color:var(--color-blue-6);background:var(--color-blue-1);color:var(--color-blue-7)}.learning-orders li+li{border-top:1px solid var(--color-grey-4)}.learning-orders a{justify-content:space-between;gap:12px;padding:12px 0;display:flex}.learning-orders__main,.learning-orders__side{gap:4px;min-width:0;display:grid}.learning-orders__side{justify-items:end}.learning-orders__main small{color:var(--color-grey-8);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.learning-pay__qr-row{justify-items:center;gap:16px;display:grid}.learning-pay__qr{border:1px solid var(--color-grey-5);background:#fff;border-radius:16px;place-items:center;width:240px;height:240px;padding:8px;display:grid}.learning-pay__qr img{width:100%;height:100%}.learning-steps{color:var(--color-grey-11);gap:8px;margin:0;padding-left:20px;font-size:15px;line-height:22px;display:grid}.learning-pay__title{color:var(--color-grey-13);font-size:17px;font-weight:700}.learning-transfer{gap:8px;margin:0;display:grid}.learning-transfer div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;display:grid}.learning-transfer dt{color:var(--color-grey-8);font-size:14px}.learning-transfer dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.learning-copy{border:1px solid var(--color-grey-5);background:var(--color-grey-1);color:var(--color-blue-7);font:inherit;cursor:pointer;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.learning-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.learning-confirm{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.learning-outcome{justify-items:start;gap:10px;display:grid}.learning-outcome h2{color:var(--color-grey-13);font-size:20px;font-weight:800}@media (width>=720px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-pay__qr-row{grid-template-columns:240px minmax(0,1fr);place-items:center start}}@media (width>=960px){.learning-buy{grid-template-columns:minmax(0,1fr) 360px}.learning-buy__summary{position:sticky;top:96px}.learning-grades{flex-wrap:wrap;overflow:visible}}.learning-invoice__error{color:#c62828;font-size:13px;font-weight:600}.learning-invoice input[aria-invalid=true]{border-color:var(--color-support-error)}.cv-ui,.cv-dialog{--cv-ink:var(--color-blue-10);--cv-text:var(--color-grey-13);--cv-muted:var(--color-grey-8);--cv-line:#0d2c681f;--cv-line-strong:#0d2c6838;--cv-field-line:#0d2c6842;--cv-brand:var(--brand);--cv-brand-strong:var(--brand-strong);--cv-brand-soft:var(--color-blue-1);--cv-brand-line:var(--color-blue-2);--cv-kicker:#b4471c;--cv-success:var(--color-green-13);--cv-success-soft:var(--color-green-1);--cv-success-line:#b7e1c8;--cv-warning:#a1460a;--cv-warning-soft:#fff1e0;--cv-warning-line:#f5c79c;--cv-danger:#b42318;--cv-danger-soft:#fdecea;--cv-danger-line:#f1c3be;--cv-surface:var(--color-grey-1);--cv-surface-soft:#f6f9fe;color:var(--cv-text)}.cv-ui{flex-direction:column;gap:20px;min-width:0;display:flex}.cv-ui *,.cv-dialog *{min-width:0}.cv-ui a{color:var(--cv-brand)}.cv-head{flex-direction:column;gap:16px;display:flex}.cv-head__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.cv-head__title{flex-direction:column;gap:4px;display:flex}.cv-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--cv-kicker);overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:16px}.cv-head h1{letter-spacing:-.01em;color:var(--cv-ink);text-transform:none;margin:0;font-size:26px;font-weight:800;line-height:32px}.cv-head__roles{color:var(--cv-muted);font-size:14px;line-height:20px}.cv-head__actions{flex-wrap:wrap;gap:10px;display:flex}.cv-subnav,.cv-tabs{border-bottom:1px solid var(--cv-line);flex-wrap:wrap;gap:4px;display:flex}.cv-subnav a,.cv-tabs a{white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:15px;font-weight:600;text-decoration:none}.cv-ui .cv-subnav a,.cv-ui .cv-tabs a{color:var(--cv-muted)}.cv-ui .cv-subnav a.is-active,.cv-ui .cv-tabs a[aria-current=page]{border-bottom-color:var(--cv-brand);color:var(--cv-ink)}.cv-tabs{border-bottom:0;gap:8px}.cv-tabs a{border:1px solid var(--cv-line);background:var(--cv-surface);border-radius:8px;margin:0;padding:8px 14px}.cv-ui .cv-tabs a[aria-current=page]{border-color:var(--cv-brand);background:var(--cv-brand);color:#fff}.cv-btn{box-sizing:border-box;border:1px solid var(--cv-brand);background:var(--cv-brand);color:#fff;min-height:44px;font:inherit;text-align:center;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.cv-ui a.cv-btn,.cv-ui a.cv-btn:hover{color:#fff}.cv-btn:hover:not(:disabled){border-color:var(--cv-brand-strong);background:var(--cv-brand-strong)}.cv-btn:disabled{border-color:var(--color-grey-5);background:var(--color-grey-4);color:var(--cv-muted);cursor:not-allowed}.cv-btn--outline,.cv-ui a.cv-btn--outline,.cv-ui a.cv-btn--outline:hover{border-color:var(--cv-brand-line);background:var(--cv-surface);color:var(--cv-brand)}.cv-btn--outline:hover:not(:disabled){border-color:var(--cv-brand);background:var(--cv-brand-soft)}.cv-btn--ghost,.cv-ui a.cv-btn--ghost,.cv-ui a.cv-btn--ghost:hover{color:var(--cv-brand);background:0 0;border-color:#0000}.cv-btn--ghost:hover:not(:disabled){background:var(--cv-brand-soft);border-color:#0000}.cv-btn--danger,.cv-btn--danger:hover:not(:disabled){border-color:var(--cv-danger);background:var(--cv-danger)}.cv-btn--danger-outline{border-color:var(--cv-danger-line);background:var(--cv-surface);color:var(--cv-danger)}.cv-btn--danger-outline:hover:not(:disabled){border-color:var(--cv-danger);background:var(--cv-danger-soft)}.cv-btn--small{min-height:36px;padding:0 12px;font-size:14px}.cv-btn--lg{min-height:48px;padding:0 22px;font-weight:700}.cv-icon-btn{width:36px;height:36px;color:var(--color-grey-10);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:22px;line-height:1}.cv-icon-btn:hover:not(:disabled){background:var(--color-grey-4)}.cv-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cv-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:13px;font-weight:700;line-height:20px;display:inline-flex}.cv-pill.is-success{background:var(--cv-success-soft);color:var(--cv-success)}.cv-pill.is-warning{background:var(--cv-warning-soft);color:var(--cv-warning)}.cv-pill.is-danger{background:var(--cv-danger-soft);color:var(--cv-danger)}.cv-pill.is-neutral{background:var(--color-grey-4);color:var(--color-grey-10)}.cv-pill.is-info{background:var(--cv-brand-soft);color:var(--cv-brand-strong)}.cv-notice{border:1px solid var(--cv-brand-line);background:var(--cv-brand-soft);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;font-size:14px;line-height:21px;display:flex}.cv-notice__copy{flex-direction:column;flex:260px;gap:2px;display:flex}.cv-notice__copy strong{color:var(--cv-ink)}.cv-notice.is-warning{border-color:var(--cv-warning-line);background:var(--cv-warning-soft)}.cv-notice.is-warning strong{color:var(--cv-warning)}.cv-notice.is-danger{border-color:var(--cv-danger-line);background:var(--cv-danger-soft)}.cv-notice.is-danger strong{color:var(--cv-danger)}.cv-notice.is-success{border-color:var(--cv-success-line);background:var(--cv-success-soft)}.cv-notice.is-success strong{color:var(--cv-success)}.cv-muted{color:var(--cv-muted);margin:0;font-size:14px;line-height:20px}.cv-error-text{color:var(--cv-danger);margin:0;font-size:14px;font-weight:600;line-height:20px}.cv-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cv-card{border:1px solid var(--cv-line);background:var(--cv-surface);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.cv-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.cv-card__title{color:var(--cv-ink);text-transform:none;margin:0;font-size:18px;font-weight:800;line-height:24px}.cv-panel,.cv-form{flex-direction:column;gap:16px;display:flex}.cv-state{border:1px solid var(--cv-line);background:var(--cv-surface);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 24px;display:flex}.cv-state h1{color:var(--cv-ink);text-transform:none;margin:0;font-size:22px;font-weight:800;line-height:28px}.cv-state p{color:var(--cv-muted);margin:0}.cv-empty{border:1px dashed var(--cv-line-strong);background:var(--cv-surface);color:var(--cv-muted);text-align:center;border-radius:12px;padding:28px 16px}.cv-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cv-inline-field{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.cv-chips{flex-wrap:wrap;gap:8px;display:flex}.cv-chip{border:1px solid var(--cv-line-strong);background:var(--cv-surface);min-height:36px;color:var(--cv-muted);font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.cv-chip.is-active{border-color:var(--cv-brand);background:var(--cv-brand-soft);color:var(--cv-brand-strong)}.cv-list{border:1px solid var(--cv-line);background:var(--cv-surface);border-radius:12px;overflow:hidden}.cv-list ul{margin:0;padding:0;list-style:none}.cv-list__head,.cv-list__row{grid-template-columns:minmax(110px,150px) minmax(0,1fr) 100px 130px;align-items:center;gap:4px 16px;padding:12px 16px;display:grid}.cv-list--party .cv-list__head,.cv-list--party .cv-list__row{grid-template-columns:minmax(110px,150px) minmax(0,1fr) minmax(140px,220px) 100px 130px}.cv-list__party{overflow-wrap:anywhere;flex-direction:column;gap:2px;font-size:14px;line-height:20px;display:flex}.cv-list__party small{color:var(--cv-muted);font-size:13px;line-height:18px}.cv-list__head{border-bottom:1px solid var(--cv-line);background:var(--cv-surface-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--cv-muted);font-size:12px;font-weight:700;line-height:16px}.cv-list li+li .cv-list__row{border-top:1px solid var(--cv-line)}.cv-ui .cv-list__row{color:var(--cv-text);text-decoration:none}.cv-list__row:hover{background:var(--cv-surface-soft)}.cv-list__number{color:var(--cv-brand-strong);overflow-wrap:anywhere;font-weight:700}.cv-list__subject{overflow-wrap:anywhere;flex-direction:column;gap:2px;display:flex}.cv-list__subject small{color:var(--cv-muted);font-size:13px;line-height:18px}.cv-list__row.is-unread .cv-list__subject>span{font-weight:700}.cv-list__date{font-variant-numeric:tabular-nums;color:var(--cv-muted)}.cv-list__footer{border-top:1px solid var(--cv-line);justify-content:center;padding:8px;display:flex}.cv-export{border:1px solid var(--cv-brand-line);background:var(--cv-surface-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 16px;display:flex}.cv-export>div{color:var(--cv-muted);flex-direction:column;flex:240px;gap:2px;font-size:14px;display:flex}.cv-export strong{color:var(--cv-ink);font-size:15px}.cv-field{flex-direction:column;gap:6px;display:flex}.cv-field>label,.cv-field__label,.cv-segment legend,.cv-recipients legend{color:var(--cv-text);font-size:14px;font-weight:700;line-height:20px}.cv-input,.cv-select{box-sizing:border-box;border:1px solid var(--cv-field-line);background:var(--cv-surface);width:100%;min-height:44px;color:var(--cv-text);font:inherit;border-radius:8px;padding:0 12px;font-size:15px}textarea.cv-input{resize:vertical;padding:10px 12px;line-height:22px}.cv-select{width:auto;min-height:36px;padding:0 8px;font-size:14px}.cv-input:focus,.cv-select:focus{outline:2px solid var(--cv-brand-line);border-color:var(--cv-brand)}.cv-input[aria-invalid=true]{border-color:var(--cv-danger)}.cv-field__error{color:var(--cv-danger);font-size:13px;font-weight:600;line-height:18px}.cv-affix{align-items:stretch;display:flex}.cv-affix>span{border:1px solid var(--cv-field-line);background:var(--cv-surface-soft);color:var(--cv-muted);white-space:nowrap;border-right:0;border-radius:8px 0 0 8px;flex:none;align-items:center;padding:0 10px;font-size:14px;display:inline-flex}.cv-affix .cv-input{border-radius:0 8px 8px 0}.cv-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}@media (width>=721px){.cv-grid--wide{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.cv-segment{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.cv-segment legend{margin-bottom:8px;padding:0}.cv-segment label{border:1px solid var(--cv-line-strong);background:var(--cv-surface);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.cv-segment label.is-active{border-color:var(--cv-brand);background:var(--cv-brand-soft);color:var(--cv-brand-strong)}.cv-segment input{accent-color:var(--cv-brand);margin:0}.cv-actions--submit{padding-top:4px}.cv-files__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.cv-files__aside{color:var(--cv-muted);font-size:13px}.cv-files__list,.cv-doc__files ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cv-files__item{border:1px solid var(--cv-line);background:var(--cv-surface);border-radius:8px;flex-direction:column;gap:6px;padding:8px 8px 8px 12px;display:flex}.cv-files__item.is-error{border-color:var(--cv-danger-line)}.cv-files__row{align-items:center;gap:12px;display:flex}.cv-files__name{overflow-wrap:anywhere;flex:auto;font-weight:600}.cv-files__size{color:var(--cv-muted);white-space:nowrap;flex:none;font-size:13px}.cv-files__progress{width:100%;height:6px;accent-color:var(--cv-brand)}.cv-recipients{flex-direction:column;gap:16px;display:flex}.cv-recipients__cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px 24px;display:grid}.cv-recipients__col{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.cv-recipients legend{margin-bottom:8px;padding:0}.cv-tree,.cv-people,.cv-picked ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cv-tree{max-height:360px;overflow-y:auto}.cv-check{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;font-size:15px;line-height:22px;display:flex}.cv-check input{width:20px;height:20px;accent-color:var(--cv-brand);flex:none;margin:1px 0 0}.cv-check small{color:var(--cv-muted);font-size:13px}.cv-check.is-covered{color:var(--cv-muted);cursor:default}.cv-people li,.cv-picked li{border-bottom:1px solid var(--cv-line);align-items:center;gap:10px;padding:8px 0;display:flex}.cv-people__name,.cv-picked__name{overflow-wrap:anywhere;flex-direction:column;flex:auto;font-size:15px;line-height:21px;display:flex}.cv-people__name small,.cv-picked__name small{color:var(--cv-muted);font-size:13px}.cv-picked{border:1px solid var(--cv-brand-line);background:var(--cv-surface-soft);border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.cv-picked li:last-child{border-bottom:0}.cv-doc{gap:14px}.cv-doc__tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cv-doc__number{color:var(--cv-brand-strong);overflow-wrap:anywhere;font-weight:800}.cv-doc__subject{color:var(--cv-ink);text-transform:none;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:800;line-height:30px}.cv-doc__meta{flex-wrap:wrap;gap:6px 24px;margin:0;font-size:14px;line-height:20px;display:flex}.cv-doc__meta div{gap:6px;display:flex}.cv-doc__meta dt{color:var(--cv-muted)}.cv-doc__meta dd{overflow-wrap:anywhere;margin:0;font-weight:600}.cv-doc__recipients{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:21px}.cv-doc__recipients span{color:var(--cv-muted);margin-right:6px}.cv-doc__body{border-top:1px solid var(--cv-line);white-space:pre-wrap;overflow-wrap:anywhere;padding-top:14px;font-size:16px;line-height:26px}.cv-doc__files{flex-direction:column;gap:8px;display:flex}.cv-doc__files h3{text-transform:none;margin:0;font-size:15px;font-weight:700}.cv-attach{border:1px solid var(--cv-line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 8px 8px 12px;display:flex}.cv-attach__name{overflow-wrap:anywhere;flex:200px;font-weight:600}.cv-attach__size{color:var(--cv-muted);font-size:13px}.cv-attach__actions{gap:6px;display:flex}.cv-receipt{border-top:1px solid var(--cv-line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:14px;display:flex}.cv-receipt__due{color:var(--cv-warning);flex:100%;font-size:14px;font-weight:700}.cv-receipt__state{color:var(--cv-success);font-size:14px;font-weight:600}.cv-tracking__summary{margin:0;font-size:15px}.cv-tracking{border:1px solid var(--cv-line);border-radius:10px}.cv-tracking ul{margin:0;padding:0;list-style:none}.cv-tracking__head,.cv-tracking li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4px 16px;padding:10px 14px;font-size:14px;line-height:20px;display:grid}.cv-tracking__head.is-incoming,.cv-tracking li.is-incoming{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.cv-tracking__head{border-bottom:1px solid var(--cv-line);background:var(--cv-surface-soft);letter-spacing:.06em;text-transform:uppercase;color:var(--cv-muted);font-size:12px;font-weight:700}.cv-tracking li+li{border-top:1px solid var(--cv-line)}.cv-tracking__name{overflow-wrap:anywhere;font-weight:600}.cv-dialog .cv-dialog__card{background:var(--color-grey-1);border-radius:14px;gap:16px}.cv-dialog__card--wide{width:min(100%,880px)}.cv-dialog__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cv-dialog__head h2{color:var(--cv-ink);text-transform:none;margin:0;font-size:20px;font-weight:800;line-height:26px}.cv-dialog__close{width:36px;height:36px;color:var(--color-grey-10);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:24px;line-height:1}.cv-dialog__body{flex-direction:column;gap:14px;display:flex}.cv-dialog__message{margin:0;font-size:15px;line-height:22px}.cv-dialog__actions{justify-content:flex-end}@media (width<=720px){.cv-head h1{font-size:22px;line-height:28px}.cv-head__actions,.cv-head__actions>*{flex:auto}.cv-subnav{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.cv-subnav::-webkit-scrollbar{display:none}.cv-card{padding:16px}.cv-list__head,.cv-tracking__head{display:none}.cv-list__row,.cv-list--party .cv-list__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number date""subject subject""party party""status status";gap:6px 12px;padding:14px}.cv-list__number{grid-area:number}.cv-list__subject{grid-area:subject}.cv-list__date{grid-area:date;font-size:14px}.cv-list__status{grid-area:status}.cv-list__party{grid-area:party}.cv-list__party:empty,.cv-list__status:empty{display:none}.cv-tracking li,.cv-tracking li.is-incoming{grid-template-columns:minmax(0,1fr);gap:4px}.cv-tracking li>span[data-label]:before{content:attr(data-label) ": ";color:var(--cv-muted)}.cv-doc__subject{font-size:19px;line-height:26px}.cv-actions--submit>*{flex:100%}.cv-affix>span{padding:0 8px;font-size:13px}}@media (width<=1120px){.site-header__inner{grid-template-columns:1fr;gap:16px;padding:18px 0}.site-nav{justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.site-header__actions{justify-content:space-between}.hero-banner,.bookcase-page__hero,.selector-hero,.selector-stage__joinbar,.reading-body,.book-hero,.book-detail-page__hero,.profile-shell{grid-template-columns:1fr}.quota-card,.log-panel,.profile-sidebar{position:static}.profile-account__grid{grid-template-columns:1fr;gap:28px}.profile-avatar-panel{justify-items:flex-start;padding-top:0}}@media (width<=920px){.auth-shell{padding:18px 18px 24px}.auth-shell__frame{grid-template-columns:1fr}.auth-shell__frame--sign-in,.auth-shell__frame--register{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell__hero{min-height:520px}.auth-shell__content{padding-top:0}.auth-shell__frame--sign-in,.auth-shell__frame--register{min-height:unset}.auth-shell__hero-card--sign-in,.auth-panel--sign-in,.auth-shell__hero-card--register,.auth-panel--register{width:min(100%,448px)}}@media (width<=720px){.site-header__inner,.site-main__inner,.site-footer__inner,.reading-body{width:min(calc(100% - 24px), var(--max-width))}.auth-panel,.hero-banner,.section-block,.selector-hero,.selector-result-card,.placeholder-card,.state-card,.selector-modal-card{border-radius:24px;padding:22px}.selector-hero__form,.selector-stage__toolbar,.selector-stage__joinbar,.selector-validation-card__header,.selector-library-card--joined,.search-toolbar,.selector-result-card__actions,.modal-surface__actions,.auth-inline-actions,.hero-banner__actions,.withdraw-inline{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.auth-shell{padding:12px 12px 20px}.auth-shell .site-footer__inner{padding-left:20px;padding-right:20px}.auth-shell__hero,.auth-shell__content{padding:24px}.auth-shell__frame--sign-in,.auth-shell__frame--register{grid-template-columns:1fr}.auth-shell__hero--sign-in,.auth-shell__hero--register{display:none}.auth-shell__content--sign-in,.auth-shell__content--register{padding-top:24px}.auth-shell__frame--sign-in .auth-panel__brand,.auth-shell__frame--register .auth-panel__brand{display:grid}.book-detail-page__cta-row,.book-detail-page__formats{grid-template-columns:1fr}.category-detail-page__header{flex-direction:column;align-items:stretch}.category-detail-page__grid{grid-template-columns:repeat(auto-fill,minmax(292px,1fr))}.book-detail-page__cta{min-width:100%}.book-detail-page__cover,.book-detail-page__cover-image{min-height:420px}.auth-shell__hero{min-height:460px}.auth-shell__hero-card--sign-in,.auth-panel--sign-in,.auth-shell__hero-card--register,.auth-panel--register{width:100%}.auth-shell__hero-copy h1{font-size:2.8rem}.auth-shell__frame--sign-in .auth-shell__hero-copy h1,.auth-shell__frame--register .auth-shell__hero-copy h1{font-size:36px}.auth-social-grid{grid-template-columns:1fr}.search-page{gap:24px}.search-page__hero{gap:16px}.search-page__hero h1{font-size:1.9rem;line-height:2.2rem}.search-page__input-shell{gap:10px;min-height:50px;padding:12px 16px}.search-page__input-shell img{width:18px;height:18px}.search-page__input-shell input{font-size:.95rem;line-height:1.2rem}.search-page__insights{grid-template-columns:1fr;gap:14px}.search-page__history,.search-page__trending{border-radius:20px;min-height:0;padding:18px}.search-page__trending{gap:16px}.search-page__block-head h2,.search-page__suggestions h2{font-size:1.05rem;line-height:1.25rem}.search-page__block-head button{font-size:.82rem;line-height:1rem}.search-page__history-list{gap:12px;max-height:180px;margin-top:16px;padding-right:4px}.search-page__history-item{gap:10px;font-size:.88rem;line-height:1.12rem}.search-page__history-item img{width:18px;height:18px}.search-page__history-empty{font-size:.82rem;line-height:1rem}.search-page__trend-list{gap:8px}.search-page__trend-tag{min-height:38px;padding:10px 14px;font-size:.82rem;line-height:1rem}.search-page__results,.search-page__suggestions{gap:16px}.search-page__books-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.search-page__results-state,.search-page__empty{gap:12px;min-height:220px}.search-page__results-state strong,.search-page__empty p{font-size:.95rem;line-height:1.2rem}.search-page__empty-icon{width:72px;height:72px}.otp-code{justify-content:center;gap:8px}.otp-code__input{border-radius:10px;width:44px;height:44px;min-height:44px;font-size:20px}.site-header__actions{flex-wrap:wrap}.site-profile-chip:not(.site-profile-chip--compact){justify-content:flex-start;width:100%}.continue-card{grid-template-columns:1fr}.bookcase-card,.bookcase-entry-card,.library-hero__body{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.profile-form-grid,.data-table__head,.data-table__row{grid-template-columns:1fr}.profile-sidebar{gap:18px}.profile-user-card{background:var(--color-grey-1);border:1px solid #1d61e714;border-radius:22px;flex-direction:row;order:2;align-items:center;gap:14px;padding:18px}.profile-library-card{order:1}.profile-menu{order:3}.profile-logout{order:4}.profile-account-form__actions{flex-direction:column;align-items:flex-start}.profile-user-card__avatar,.profile-avatar-panel__avatar{width:82px;height:82px}.profile-user-card__copy h1{font-size:1.28rem;line-height:1.55rem}.profile-user-card__copy p{font-size:.9rem;line-height:1.3rem}.profile-user-card__copy span{font-size:.78rem;line-height:1.15rem}.profile-account-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:10px;width:100%;padding-bottom:2px;display:flex;overflow-x:auto}.profile-account-tabs button{border:1px solid var(--color-blue-1);background:var(--color-grey-1);text-align:center;white-space:nowrap;border-radius:999px;flex:none;min-width:max-content;min-height:40px;padding:8px 10px;font-size:.8rem;line-height:1rem}.profile-account-form--password{width:100%}.profile-account-form{gap:18px}.profile-account-form__actions{flex-direction:row;align-items:stretch;gap:12px;padding-top:0}.profile-account-form__actions .profile-button{flex:1;min-width:0;font-size:.92rem;line-height:1.2rem}.profile-avatar-panel--inline{justify-content:space-between;align-items:center;gap:14px;padding-top:0;display:flex}.profile-avatar-panel--inline .profile-avatar-panel__button{border-radius:16px;flex-shrink:0;min-width:0;height:44px;padding:8px 14px;font-size:.88rem;line-height:1.1rem}.profile-menu__caret{justify-content:center;align-items:center;display:inline-flex}.profile-menu__panel{padding:0 10px 8px;display:block}.profile-menu__panel .profile-panel{border:1px solid var(--color-blue-1);background:#fffffff5;border-radius:20px;gap:22px;padding:22px}.profile-menu__panel .profile-panel h2{font-size:1.4rem;line-height:1.75rem}.profile-transactions__month{gap:12px}.profile-transactions__month-header{min-height:36px;padding:6px 12px;font-size:.92rem;line-height:1.2rem}.profile-transaction-card{justify-content:space-between;align-items:center;gap:12px;padding:16px 14px 16px 10px}.profile-transaction-card__main{flex:1;gap:12px}.profile-transaction-card__icon{border-radius:10px;width:40px;height:40px}.profile-transaction-card__icon img{width:18px;height:18px}.profile-transaction-card__copy{gap:4px}.profile-transaction-card__copy strong{font-size:.9rem;line-height:1.2rem}.profile-transaction-card__copy span{font-size:.76rem;line-height:1rem}.profile-transaction-card__meta{text-align:right;justify-items:end;gap:2px;width:auto;min-width:fit-content}.profile-transaction-card__amount{font-size:.88rem;line-height:1.15rem}.profile-transaction-card__status{white-space:nowrap;font-size:.72rem;line-height:.95rem}.profile-affiliate-ranking__podium{flex-direction:column;align-items:flex-start}.profile-borrowed-card{grid-template-columns:1fr}.profile-affiliate-history{background:0 0;padding:0}.profile-affiliate-history__table{background:0 0;gap:12px;min-width:0;display:grid}.profile-affiliate-history__head{display:none}.profile-affiliate-history__row,.has-tax>.profile-affiliate-history__row{border:1px solid var(--color-blue-1);background:var(--color-grey-1);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px}.profile-affiliate-history__row>span{align-content:start;gap:2px;font-size:.86rem;line-height:1.2rem;display:grid}.profile-affiliate-history__row>span:before{content:attr(data-label);color:var(--color-grey-7);font-size:.72rem;font-weight:500;line-height:1rem}.profile-affiliate-history__row>span:has(>.profile-affiliate-status){justify-items:start}.profile-affiliate-history__detail{margin:0;font-size:.8rem;line-height:1.1rem}.profile-affiliate-wallet,.profile-affiliate-payout{padding:16px}.profile-affiliate-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px;display:grid}.profile-affiliate-stats div{gap:2px;display:grid}.profile-affiliate-payout__bank{grid-template-columns:minmax(0,1fr);gap:10px}.profile-tax-card{padding:16px}.profile-tax-card__values{grid-template-columns:minmax(0,1fr);gap:10px}.profile-tax-card__actions>.profile-button,.profile-affiliate-payout__actions>.profile-button{width:100%}.profile-affiliate-status{border-radius:12px;min-height:32px;padding:6px 10px;font-size:.72rem;line-height:.95rem}.profile-affiliate-history__pagination{flex-flow:wrap;justify-content:space-between;align-items:center;gap:12px 14px;width:100%}.profile-affiliate-history__page-size,.profile-affiliate-history__page-nav{flex-shrink:0;gap:8px}.profile-affiliate-history__page-size select{min-width:60px;min-height:34px;padding:6px 10px;font-size:.8rem;line-height:1rem}.profile-affiliate-history__page-size span,.profile-affiliate-history__page-nav span,.profile-affiliate-history__page-size strong{white-space:nowrap;font-size:.76rem;line-height:1rem}.profile-affiliate-history__page-nav button{width:34px;height:34px}.profile-agent-card{padding:16px}.profile-agent-section{background:0 0;padding:0}.profile-agent-card strong{font-size:22px;line-height:30px}.profile-agent__note .profile-button,.profile-bank-reselect .profile-button{width:100%}.profile-agent-table thead{display:none}.profile-agent-table tbody{gap:10px;display:grid}.profile-agent-table tbody tr{border:1px solid var(--color-blue-1);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 14px;display:grid}.profile-agent-table tbody th,.profile-agent-table tbody td{border:0;align-content:start;gap:2px;padding:0;font-size:.86rem;line-height:1.2rem;display:grid}.profile-agent-table tbody th{grid-column:1/-1;font-size:.95rem}.profile-agent-table .is-number{text-align:left}.profile-agent-table tbody td:before{content:attr(data-label);color:var(--color-grey-7);font-size:.72rem;font-weight:500;line-height:1rem}.profile-agent-table__status{justify-items:start}.profile-agent-status{white-space:normal}.profile-borrowed-list{gap:18px;width:100%}.profile-borrowed-card{border-radius:16px;gap:12px;min-height:0;padding:10px 16px 12px}.profile-borrowed-card+.profile-borrowed-card{margin-top:4px}.profile-borrowed-card__cover{width:120px;height:152px}.profile-borrowed-card__content{gap:6px}.profile-borrowed-card__copy{gap:4px}.profile-borrowed-card__copy strong{font-size:1rem;line-height:1.3rem}.profile-borrowed-card__copy span,.profile-borrowed-card__meta p{font-size:.82rem;line-height:1.15rem}.profile-borrowed-card__stats{flex-direction:column;align-items:flex-start;gap:6px}.profile-borrowed-card__stats span{font-size:.78rem;line-height:1.05rem}.profile-borrowed-card__stats strong{font-size:.86rem;line-height:1.1rem}.profile-borrowed-card__action{min-height:40px;padding:8px 12px;font-size:.86rem;line-height:1.1rem}.profile-borrowed-card__action img{width:18px;height:18px}.reading-header__actions,.note-card__header,.note-card__actions{flex-direction:column;align-items:stretch}.bookcase-card__cover{width:100%;height:220px}.bookcase-page__hero{grid-template-columns:1fr}.bookcase-page__hero-banner,.bookcase-page__member-card{min-height:0}.bookcase-page__hero-copy{padding:28px}.bookcase-page__hero-copy h1{font-size:1.7rem;line-height:1.95rem}.bookcase-page__hero-copy p{font-size:.92rem;line-height:1.35rem}.bookcase-page__member-copy strong{font-size:1.12rem;line-height:1.28rem}.bookcase-page__hero-action{width:100%}.bookcase-section__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px}.bookcase-section__copy{flex:auto;gap:4px;min-width:0}.bookcase-section__copy h2{font-size:1.08rem;line-height:1.2rem}.bookcase-section__copy p{font-size:.78rem;line-height:1.02rem}.bookcase-section__link{white-space:nowrap;flex:none;align-self:center;gap:6px;font-size:.82rem;line-height:1rem}.bookcase-section__link-icon{flex:0 0 14px;width:14px;height:14px}.bookcase-tab-view__tabs{gap:10px}.bookcase-section__rail{grid-auto-columns:calc(100vw - 24px)}.bookcase-entry-card{width:calc(100vw - 24px)}.bookcase-entry-card--list{width:100%}.bookcase-entry-card__cover-wrap{width:100%;height:220px}.bookcase-card__actions{width:100%;min-width:0}.continue-card__cover{width:100%;height:220px}.selector-stage__hero{padding:24px}.selector-stage__joinfield{min-height:68px;padding:0 16px}.selector-stage__joinbutton{min-height:64px}.selector-stage__search{min-width:100%}.reader-page__topbar{grid-template-columns:48px minmax(0,1fr) auto;padding:20px 20px 18px}.reader-page__trialbar-inner{width:calc(100% - 24px);padding:16px 20px}.reader-page__content,.reader-page__pager,.reader-page__toolbar{width:calc(100% - 24px)}.selector-modal-page{padding:8px;overflow-y:auto}.selector-modal-card{border-radius:24px;width:min(100vw - 16px,100%);height:auto;min-height:0;max-height:calc(100vh - 16px);padding:18px 16px 14px;overflow-y:auto}.selector-modal-card__close{width:40px;height:40px;top:24px;right:22px}.selector-modal-card__close img{width:20px;height:20px}.selector-stage{align-content:start;gap:14px;height:auto}.selector-stage__hero{border-radius:16px;gap:8px;min-height:0;padding:12px 14px 10px}.selector-stage__hero-main{grid-template-columns:minmax(0,1fr);gap:8px}.selector-stage__hero-copy{gap:4px}.selector-stage__welcome{min-height:20px;padding:3px 12px;font-size:.65rem;line-height:.85rem}.selector-stage__hero-copy h1{font-size:1.22rem;line-height:1.4rem}.selector-stage__hero-copy p{font-size:.7rem;line-height:.92rem}.selector-stage__hero-art{display:none}.selector-stage__joinbar{gap:10px}.reader-page{padding-bottom:164px}.selector-stage__joinfield{border-radius:12px;grid-template-columns:14px minmax(0,1fr) auto;gap:6px;height:34px;min-height:34px;padding:0 3px 0 8px}.selector-stage__joinicon{width:14px;height:14px}.selector-stage__joininput{font-size:.7rem;line-height:.85rem}.selector-stage__joininput::placeholder{font-size:.66rem}.selector-stage__joinbutton{text-align:center;border-radius:8px;justify-content:center;gap:0;min-width:96px;height:24px;min-height:24px;padding:0 10px;font-size:.62rem;line-height:.8rem}.selector-stage__joinbutton span{text-align:center;width:100%;display:block}.selector-stage__joinbutton img{display:none}.selector-stage__joinfeedback{gap:8px;min-height:0}.selector-stage__joinfeedback-icon{width:18px;height:18px}.selector-stage__joinfeedback span{font-size:.74rem;line-height:1rem}.selector-stage__otp-panel{gap:10px;width:100%}.selector-stage__otp-button{justify-content:center;width:100%;min-height:42px;font-size:.82rem;line-height:1rem}.selector-stage__search-wrap{justify-content:stretch}.selector-stage__search{border-radius:12px;width:100%;min-width:0;height:32px;min-height:32px;padding:0 12px}.selector-stage__search-icon{width:14px;height:14px}.selector-stage__search-input{font-size:.7rem;line-height:.85rem}.selector-stage__section{gap:12px}.selector-stage__section-top{align-items:flex-start;gap:10px}.selector-stage__section-copy{gap:2px}.selector-stage__section-title-row{gap:8px}.selector-stage__section-title-row h2{font-size:.92rem;line-height:1.08rem}.selector-stage__tag{min-height:20px;padding:2px 6px;font-size:.62rem;line-height:.8rem}.selector-stage__section-copy p{font-size:.64rem;line-height:.85rem}.selector-stage__nav{display:none}.selector-library-rail{grid-template-columns:1fr;grid-auto-columns:auto;grid-auto-flow:row;gap:12px;max-height:186px;padding-right:2px;overflow:hidden auto}.selector-library-card{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px 10px;width:100%;min-height:88px;padding:10px 12px}.selector-library-card__logo{border-radius:10px;grid-row:span 2;align-self:center;width:44px;height:44px}.selector-library-card__body{gap:6px}.selector-library-card__body strong{font-size:.82rem;line-height:1rem}.selector-library-card__location{gap:6px}.selector-library-card__location img{width:14px;height:14px}.selector-library-card__location span{font-size:.62rem;line-height:.82rem}.selector-library-card__button{border-radius:8px;width:100%;min-height:30px;padding:6px 8px;font-size:.68rem;line-height:.84rem}.selector-stage__empty{min-height:96px;font-size:.78rem}.selector-stage__skip{font-size:.82rem;line-height:1rem}.selector-stage__skip img{width:16px;height:16px}.category-detail-page__sort{width:min(100%,220px);max-width:none}.category-detail-page__sort:after{top:18px}.category-detail-page__sort-trigger{display:block}.category-detail-page__sort select{display:none}.category-detail-page__sort-menu{gap:6px;display:grid}.category-detail-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.category-detail-card,.category-detail-card__cover-wrap{width:100%}.category-detail-card{gap:8px}.category-detail-card__cover-wrap{aspect-ratio:.67;height:auto}.category-detail-card__body{gap:6px}.category-detail-card .discover-book-card__title strong{font-size:.92rem;line-height:1.2rem}.category-detail-card__author,.category-detail-card .discover-book-card__author,.category-detail-card .discover-book-card__library-name{font-size:.76rem;line-height:1rem}.reader-page__topbar{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:16px 12px}.reader-page__title h1{font-size:20px;line-height:28px}.reader-page__title span{font-size:14px;line-height:20px}.reader-page__top-action{border-radius:14px;width:44px;height:44px}.reader-page__top-action img,.reader-page__back img{width:22px;height:22px}.reader-page__trialbar-inner{flex-direction:column;align-items:stretch;min-height:72px;padding:12px}.reader-page__trial-cta{width:100%}.reader-page__content{width:calc(100% - 16px);padding-top:20px}.reader-page__document{min-height:calc(100vh - 280px)}.reader-page__toolbar{gap:8px;width:calc(100% - 16px);padding:0 12px}.reader-page__tool{width:36px;height:36px}.reader-page__tool img{width:20px;height:20px}.reader-page__pager{width:calc(100% - 16px);bottom:156px}}@media (width<=1120px){.home-banner{grid-template-columns:1fr;height:440px;min-height:440px}.home-banner__aside{justify-content:flex-start;padding:0 40px 34px}.reading-progress-grid,.library-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-feature-grid{grid-template-columns:1fr}.catalog-feature-card--primary,.catalog-feature-card--compact{width:100%}.catalog-feature-grid__stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(292px,auto)}}@media (width<=720px){.home-page-shell{gap:28px}.site-header__inner{grid-template-columns:1fr;gap:12px;min-height:0;padding:14px 0}.site-brand{display:none}.site-nav{order:1;justify-content:stretch;gap:6px;width:100%;padding-bottom:0;overflow-x:visible}.site-nav__link{white-space:nowrap;flex:1 1 0;justify-content:center;min-width:0;min-height:36px;padding:0 6px;font-size:.8rem;line-height:1rem}.site-header__actions{flex-wrap:nowrap;order:2;justify-content:space-between;align-items:center;gap:10px}.site-header__action-cluster{gap:8px}.site-header__action-cluster--right{min-width:0;margin-left:auto}.site-header__library-current{gap:8px;min-width:0}.site-header__library-logo{border-radius:12px;width:36px;height:36px;display:grid}.site-header__library-meta{text-align:left;gap:2px;max-width:112px}.site-header__library-meta strong{-webkit-line-clamp:1;font-size:.74rem;line-height:1rem}.site-header__library-meta span{display:none}.site-header__icon-button{width:36px;height:36px}.site-header__icon-button .site-icon-button__asset{width:18px;height:18px}.site-profile-chip--compact .site-profile-chip__avatar{width:36px;height:36px}.site-notifications__panel{width:min(100vw - 24px,420px);max-height:min(100vh - 120px,800px);position:fixed;top:96px;left:50%;right:auto;transform:translate(-50%)}.library-switch-modal__backdrop{align-items:center;padding:12px}.library-switch-modal{border-radius:28px;grid-template-columns:1fr;width:min(100vw - 24px,460px);min-height:0}.library-switch-modal__hero{display:none}.library-switch-modal__panel{padding:20px 18px 18px}.library-switch-modal__close{top:18px;right:18px}.library-switch-modal__panel-copy{text-align:center;justify-items:center;max-width:none;margin:20px 0 0}.library-switch-modal__panel-copy h1{font-size:1.5rem;line-height:1.9rem}.library-switch-modal__panel-copy p{display:none}.library-switch-modal__list{gap:12px;max-width:none;margin:20px 0 0}.library-switch-modal__item{grid-template-columns:44px minmax(0,1fr) auto;gap:12px;min-height:72px;padding:14px}.library-switch-modal__item-logo{border-radius:10px;width:44px;height:44px}.library-switch-modal__item-copy strong{font-size:.9rem;line-height:1.15rem}.library-switch-modal__item-copy span{font-size:.65rem;line-height:.9rem}.library-switch-modal__item-action{min-width:68px;min-height:34px;padding:8px 12px;font-size:.72rem;line-height:.95rem}.library-switch-modal__more{max-width:none;min-height:46px;margin-top:18px;font-size:.95rem;line-height:1.25rem}.home-banner{border-radius:22px;height:auto;min-height:0}.home-banner__content{gap:12px;max-width:none;padding:22px 20px 64px}.home-banner h1{letter-spacing:-.02em;font-size:clamp(1.3rem,5.8vw,1.65rem);line-height:1.22}.home-banner p{-webkit-line-clamp:4;max-width:none;font-size:.92rem;line-height:1.5}.home-banner__dots{bottom:26px}.home-banner__aside{padding:0 28px 28px}.home-banner__nav-button{width:38px;height:38px;top:auto;bottom:14px;transform:none}.home-banner__nav-icon{width:14px;height:14px}.home-banner__nav-button--left{left:14px}.home-banner__nav-button--right{right:14px}.home-primary-button{gap:10px;width:auto;min-width:0;min-height:46px;padding-inline:22px;font-size:.95rem}.home-primary-button__icon{width:20px;height:20px}.membership-summary-card{width:100%}.home-banner__actions{flex-direction:row;align-items:center}.home-section__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px}.home-section__header>div:first-child{flex:auto;min-width:0}.home-section__eyebrow{margin-bottom:4px;font-size:.74rem;line-height:.92rem}.home-section__header h2{font-size:1.05rem;line-height:1.18rem}.home-section__link{white-space:nowrap;flex:none;justify-content:flex-end;align-self:center;gap:6px;font-size:.82rem;line-height:1rem}.home-section__link-icon{flex:0 0 14px;width:14px;height:14px}.reading-progress-grid,.library-highlight-grid{grid-template-columns:1fr}.library-popular__header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px}.library-popular__titleblock{flex:auto;gap:6px;min-width:0}.library-popular__headline{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.library-popular__headline h2{font-size:1.05rem;line-height:1.2rem}.library-popular__badge{width:fit-content;min-height:22px;padding:3px 6px;font-size:.62rem}.library-popular__nav{flex-shrink:0;justify-content:flex-end;gap:6px}.library-popular__nav-button{width:32px;height:32px}.reading-progress-card{grid-template-columns:88px 1fr}.catalog-page__hero{padding-top:8px}.catalog-page__hero-copy{gap:14px}.catalog-page__hero-copy h1{font-size:2.05rem;line-height:1.08}.catalog-page__hero-copy p{font-size:.92rem;line-height:1.4rem}.catalog-feature-grid,.catalog-feature-grid__stack{grid-template-columns:1fr}.catalog-feature-card--primary{min-height:360px}.catalog-feature-card__body strong{font-size:1.15rem;line-height:1.28rem}.catalog-feature-card__body p{font-size:.82rem;line-height:1.18rem}.catalog-feature-grid__stack{grid-template-columns:1fr}.discover-book-rail{grid-auto-columns:200px;gap:14px}.site-footer__inner{align-items:flex-start;min-height:0;padding:22px 0}.site-footer__links{justify-content:flex-start;gap:18px}}html{overflow-x:clip}body{overflow-x:hidden}.site-main,.site-main__inner,.site-main__inner>*,.page-stack,.home-page-shell,.search-page,.bookcase-page,.book-detail-page,.category-detail-page,.library-page,.library-detail-page,.profile-shell{min-width:0}@media (width<=1180px){.site-header__inner,.site-main__inner,.site-footer__inner{width:min(calc(100% - 48px), var(--max-width))}.search-page__insights,.book-detail-page__hero,.bookcase-page__hero,.library-hero,.library-detail-page__summary,.profile-shell{grid-template-columns:minmax(0,1fr)}.search-page__insights,.book-detail-page__hero,.bookcase-page__hero,.library-hero,.profile-shell{gap:28px}.book-detail-page__cover,.book-detail-page__cover-image{width:min(100%,396px)}.reader-page__topbar,.reader-page__trialbar-inner{padding-inline:32px}.profile-sidebar{position:static}}@media (width<=760px){.book-share-modal__backdrop{align-items:end;padding:0}.book-share-modal{width:100%;max-height:calc(100dvh - 20px);padding:28px 20px max(20px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.book-share-modal__header{grid-template-columns:44px minmax(0,1fr);gap:12px;padding-right:36px}.book-share-modal__icon{width:44px;height:44px}.book-share-modal__header h2{font-size:20px;line-height:28px}.book-share-modal__field>div{grid-template-columns:minmax(0,1fr)}.book-share-modal__field button{width:100%}.site-header__inner,.site-main__inner,.site-footer__inner,.reading-body{width:min(calc(100% - 32px), var(--max-width))}.site-header__inner{gap:12px}.site-nav{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav__link{flex:none;min-width:max-content}.site-header__actions,.site-header__action-cluster,.site-profile-chip,.site-header__library-current{min-width:0}.site-notifications__panel{width:min(100vw - 32px,420px);max-height:calc(100dvh - 112px)}.page-stack,.home-page-shell,.search-page,.bookcase-page,.book-detail-page,.category-detail-page,.library-page,.library-detail-page{gap:24px}.hero-banner,.section-block,.search-page__history,.search-page__trending,.profile-panel,.profile-library-card,.profile-affiliate-card,.bookcase-entry-card,.library-page__current-card{padding:20px}.section-block__header,.bookcase-section__header,.library-page__section-head,.profile-panel__header,.profile-affiliate-history__header,.book-detail-page__format-head{flex-wrap:wrap;align-items:flex-start}.section-block__link,.bookcase-section__link,.library-page__section-link,.book-detail-page__related-link{flex:none}.continue-grid,.book-grid,.library-grid,.category-chip-grid,.search-page__books-grid,.category-detail-page__grid,.book-detail-page__formats,.book-detail-page__cta-row,.profile-account__grid,.profile-form-grid,.library-page__audio-rail,.bookcase-section__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.continue-card,.profile-borrowed-card,.bookcase-entry-card,.library-page__current-card,.library-page__joined-card,.library-page__pending-card{grid-template-columns:minmax(0,1fr)}.continue-card__cover,.profile-borrowed-card__cover,.bookcase-entry-card__cover,.bookcase-entry-card__cover-wrap{aspect-ratio:.74;width:min(100%,148px);height:auto}.search-toolbar,.profile-account-form__actions,.profile-affiliate-card__actions,.library-page__joined-stats,.library-detail-page__identity,.library-detail-page__stats{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.search-toolbar>*,.profile-account-form__actions>*,.profile-affiliate-card__actions>*,.library-detail-page__join-button{width:100%}.book-detail-page__cover,.book-detail-page__cover-image{aspect-ratio:.7;width:100%;min-height:0}.book-attributes{gap:16px}.book-attributes__header{flex-direction:column;align-items:flex-start;gap:6px}.book-attributes__note{text-align:left;max-width:none}.book-attributes__grid{gap:16px}.book-attributes__card{border-radius:16px;padding:16px}.library-page__joined-rail,.library-page__pending-rail,.library-page__audio-rail,.bookcase-section__rail{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(0,calc(100vw - 32px));gap:16px;overflow-x:auto}.library-page__joined-card,.library-page__pending-card,.library-page__audio-card,.bookcase-entry-card{scroll-snap-align:start;width:100%;min-width:0}.bookcase-section__rail.bookcase-section__rail{grid-template-columns:none;grid-auto-columns:calc(100vw - 32px);grid-auto-flow:column;gap:16px;display:grid;overflow:auto hidden}.bookcase-section__rail .bookcase-entry-card{width:100%;min-width:0}.library-page__shelf{grid-template-columns:minmax(0,1fr);gap:16px}.profile-affiliate-register-modal__backdrop,.modal-surface,.reader-note-modal,.reader-page-list-layer{padding:16px}.profile-affiliate-register-modal{width:100%}.profile-affiliate-history__table-wrap,.data-table,.library-page__table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.reader-page{padding-bottom:148px}.reader-page__topbar{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:88px;padding:12px 16px}.reader-page__title{text-align:left;justify-items:start}.reader-page__title h1{font-size:18px;line-height:24px}.reader-page__title span,.reader-page__page-indicator{display:none}.reader-page__top-actions{gap:6px}.reader-page__top-action,.reader-page__back{width:44px;height:44px}.reader-page__trialbar{top:88px}.reader-page__trialbar-inner{flex-wrap:wrap;gap:12px;width:calc(100% - 32px);min-height:0;padding:12px 0}.reader-page__trial-cta{width:100%}.reader-page__content,.reader-page__toolbar,.reader-page__pager{width:calc(100% - 32px)}.reader-page__content{padding-top:24px}.reader-page__page{font-size:16px;line-height:1.7}.reader-page__page p+p{margin-top:20px}}@media (width<=480px){.site-header__inner,.site-main__inner,.site-footer__inner,.reading-body{width:min(calc(100% - 24px), var(--max-width))}.site-header__actions{gap:8px}.site-header__library-meta,.site-profile-chip__meta{display:none}.site-header__library-current{gap:6px}.site-header__library-logo,.site-profile-chip--compact .site-profile-chip__avatar{width:36px;height:36px}.continue-grid,.book-grid,.library-grid,.category-chip-grid,.search-page__books-grid,.category-detail-page__grid,.book-detail-page__formats,.book-detail-page__cta-row,.profile-account__grid,.profile-form-grid{grid-template-columns:minmax(0,1fr)}.book-attributes__header h2{font-size:20px;line-height:28px}.book-attributes__grid,.book-attributes__quality-grid{grid-template-columns:minmax(0,1fr)}.hero-banner,.section-block,.search-page__history,.search-page__trending,.profile-panel,.profile-library-card,.profile-affiliate-card,.bookcase-entry-card,.library-page__current-card{padding:16px}.hero-banner{gap:18px}.hero-banner h1{font-size:clamp(1.8rem,9vw,2.3rem)}.profile-user-card{align-items:flex-start}.profile-user-card__avatar,.profile-avatar-panel__avatar{width:68px;height:68px}.profile-borrowed-card__cover{width:min(100%,120px)}.reader-page__topbar{padding-inline:12px}.reader-page__top-actions .reader-page__top-action:not(.reader-page__top-action--accent){display:none}.reader-page__content,.reader-page__toolbar,.reader-page__pager,.reader-page__trialbar-inner{width:calc(100% - 24px)}}@media (width<=760px){.site-nav{scrollbar-width:none;justify-content:space-between;gap:4px;overflow-x:auto}.site-nav__label-full{display:none}.site-nav__label-short{display:inline}.site-nav__link{text-align:center;flex:1 0 auto;justify-content:center;padding-inline:4px}.site-header__actions{justify-content:space-between;width:100%}.site-header__action-cluster--right{margin-left:auto}.reader-page{padding-bottom:0}.reader-page__topbar{grid-template-columns:44px minmax(0,1fr) auto;min-height:68px;padding:8px 12px}.reader-page__title{text-align:center;justify-items:center}.reader-page__title h1{max-width:48vw;font-size:15px;line-height:20px}.reader-page__page-indicator{font-size:13px;display:inline-flex}.reader-page__page-input{width:40px;min-height:28px;font-size:14px}.reader-page__top-action,.reader-page__back{width:44px;height:44px}.reader-page__trialbar{top:68px}.reader-page__trialbar-inner{flex-flow:row;width:100%;min-height:52px;padding:8px 12px}.reader-page__trial-cta{width:auto;min-width:112px}.reader-page__content,.reader-page__toolbar,.reader-page__pager{width:100%}.reader-page__content{height:calc(100dvh - 68px);padding:10px 8px 88px}.reader-page:has(.reader-page__trialbar) .reader-page__content{height:calc(100dvh - 120px)}.reader-page__book-stage{width:100%}.reader-note-drawer-layer,.reader-page-list-layer{top:68px}:is(.reader-page:has(.reader-page__trialbar) .reader-note-drawer-layer,.reader-page:has(.reader-page__trialbar) .reader-page-list-layer){top:120px}.reader-page__pager{bottom:calc(max(10px, env(safe-area-inset-bottom)) + 76px);z-index:16;width:calc(100% - 24px);display:flex}.reader-page__pager-button{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);background:#fffdf785;border-color:#78716c29;width:48px;height:48px;box-shadow:0 6px 18px #2925241a}.reader-page__pager-button:disabled{opacity:.28}.reader-page__toolbar{bottom:max(10px, env(safe-area-inset-bottom));width:calc(100% - 20px);min-height:60px;padding:0 10px}.reader-page__tool{width:44px;height:44px}.reader-page__searchbar{grid-template-columns:minmax(0,1fr) auto;bottom:82px}.reader-page__search-next{grid-column:1/-1}}@media (width<=480px){.reader-page__top-actions .reader-page__top-action:not(.reader-page__top-action--accent){display:grid}.reader-page__top-action--accent{display:none}}@media (height<=520px) and (orientation:landscape){.reader-page__topbar{min-height:56px}.reader-page__content{padding-block:6px;height:calc(100dvh - 56px);padding-bottom:66px}.reader-page__toolbar{min-height:52px}}@media (prefers-reduced-motion:reduce){.reader-page__book-leaf,.reader-page__book-stage.is-turning-next .reader-page__book-leaf,.reader-page__book-stage.is-turning-previous .reader-page__book-leaf,.reader-page__book-stage.is-turning-next .reader-page__book-leaf:before,.reader-page__book-stage.is-turning-next .reader-page__book-leaf:after,.reader-page__book-stage.is-turning-previous .reader-page__book-leaf:before,.reader-page__book-stage.is-turning-previous .reader-page__book-leaf:after{transition:none;animation:none;transform:none}}@media (width>=1121px){.site-nav{gap:8px}}@media (width>=1121px) and (width<=1365px){.site-nav__label-full{display:none}.site-nav__label-short{display:inline}}.content-search__hint{color:var(--color-grey-8);margin:-16px 0 0 20px;font-size:15px;line-height:22px}.content-search{gap:20px;display:grid}.content-search__summary{color:var(--color-grey-10);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:18px;line-height:26px;display:flex}.content-search__summary strong{color:var(--color-grey-13)}.content-search__busy{color:var(--color-blue-6);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.content-search__busy:before{content:"";border:2px solid var(--color-blue-2);border-top-color:var(--color-blue-6);border-radius:999px;width:14px;height:14px;animation:.72s linear infinite auth-spin}.content-search__notice{background:var(--color-blue-1);color:var(--color-blue-9);border-radius:14px;flex-basis:100%;margin:0;padding:10px 16px;font-size:15px;line-height:22px}.content-search__list{gap:16px;margin:0;padding:0;list-style:none;transition:opacity .16s;display:grid}.content-search.is-refreshing .content-search__list{opacity:.55}.content-search-card{background:var(--color-grey-1);border-radius:24px;gap:14px;padding:20px;display:grid;box-shadow:0 1px #1a1c1e0a}.content-search-card__book{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:16px;padding:0;display:grid}.content-search-card__cover{background:var(--color-grey-4);border-radius:10px;width:72px;height:104px;overflow:hidden}.content-search-card__info{gap:4px;min-width:0;display:grid}.content-search-card__title{color:var(--color-grey-13);overflow-wrap:anywhere;font-size:20px;font-weight:700;line-height:28px}.content-search-card__book:hover .content-search-card__title{color:var(--color-blue-7)}.content-search-card__authors,.content-search-card__library{color:var(--color-grey-8);overflow-wrap:anywhere;font-size:15px;line-height:22px}.content-search-card__match{background:var(--color-grey-4);color:var(--color-grey-10);border-radius:999px;justify-self:start;margin-top:4px;padding:2px 10px;font-size:13px;font-weight:600;line-height:20px}.content-search-card__match.is-phrase{background:var(--color-green-1);color:var(--color-green-13)}.content-search-card__match.is-all-words{background:var(--color-blue-1);color:var(--color-blue-9)}.content-search-card mark{color:inherit;background:#ffc40061;border-radius:3px;padding:0 1px;font-weight:700}.content-search-card__snippets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.content-search-snippet{background:var(--color-grey-3);width:100%;min-height:44px;color:var(--color-grey-11);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:12px 16px;transition:background .16s,border-color .16s;display:grid}.content-search-snippet:hover{background:var(--color-blue-1);border-color:var(--color-blue-2)}.content-search-snippet:focus-visible,.content-search-card__book:focus-visible,.content-search__button:focus-visible{outline:3px solid var(--color-blue-4);outline-offset:2px}.content-search-snippet__page{background:var(--color-blue-1);color:var(--color-blue-7);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:14px;font-weight:700;line-height:22px}.content-search-snippet__text{overflow-wrap:anywhere;font-size:16px;line-height:26px}.content-search-snippet__go{color:var(--color-blue-6);white-space:nowrap;font-size:14px;font-weight:700;line-height:22px}.content-search-snippet__go:after{content:" →"}.content-search-card__more-pages{min-height:44px;color:var(--color-blue-7);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:10px 4px;font-size:15px;font-weight:600;line-height:22px}.content-search-card__more-pages:hover{text-decoration:underline}.content-search-card__more-pages:focus-visible{outline:3px solid var(--color-blue-4);outline-offset:2px}.content-search__state{text-align:center;min-height:220px;color:var(--color-grey-10);align-content:center;justify-items:center;gap:16px;font-size:18px;line-height:26px;display:grid}.content-search__state.is-error p{color:var(--color-support-error);font-weight:600}.content-search__empty span{color:var(--color-grey-8);font-size:16px;line-height:24px}.content-search__button{background:var(--color-blue-6);min-height:48px;color:var(--color-grey-1);cursor:pointer;border:0;border-radius:999px;padding:12px 28px;font-size:16px;font-weight:700;line-height:24px}.content-search__button:hover:not(:disabled){background:var(--color-blue-7)}.content-search__button:disabled{opacity:.6;cursor:progress}.content-search__more{justify-self:center}@media (width<=720px){.content-search__hint{margin:-8px 0 0 12px;font-size:13px;line-height:18px}.content-search__summary{font-size:15px;line-height:22px}.content-search-card{border-radius:18px;gap:12px;padding:14px}.content-search-card__book{grid-template-columns:56px minmax(0,1fr);gap:12px}.content-search-card__cover{border-radius:8px;width:56px;height:80px}.content-search-card__title{font-size:17px;line-height:24px}.content-search-card__authors,.content-search-card__library{font-size:13px;line-height:19px}.content-search-snippet{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px}.content-search-snippet__text{grid-area:2/1/auto/-1;font-size:15px;line-height:24px}.content-search-snippet__page{justify-self:start}.content-search-card__more-pages{font-size:14px;line-height:20px}.content-search__state{min-height:180px;font-size:15px;line-height:22px}.content-search__more{width:100%}.search-page__block-head button,.search-page__history-item,.search-page__trend-tag{min-height:44px}.search-page__block-head button{padding:0 4px}}.open-app-prompt{z-index:70;padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.open-app-prompt__backdrop{background:#1a1c1e73;position:absolute;inset:0}.open-app-prompt__card{background:var(--surface-strong);width:min(100%,420px);max-height:calc(100dvh - 24px);color:var(--text);border-radius:24px;gap:12px;padding:20px 16px 12px;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 48px #1a1c1e3d}.open-app-prompt__close{border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.open-app-prompt__close img{width:20px;height:20px}.open-app-prompt__close:hover{background:var(--color-grey-4)}.open-app-prompt__head{align-items:center;gap:12px;padding-right:32px;display:flex}.open-app-prompt__logo{border:1px solid var(--line);object-fit:cover;border-radius:14px;flex:none;width:52px;height:52px}.open-app-prompt__head h2{font-size:18px;line-height:24px}.open-app-prompt__head p{color:var(--text-muted);margin-top:2px;font-size:14px;line-height:20px}.open-app-prompt__primary,.open-app-prompt__copy{white-space:nowrap;border-radius:14px;width:100%;min-height:48px;padding:12px 16px;font-size:16px}.open-app-prompt__primary{box-shadow:0 10px 20px #1d61e73d}.open-app-guide{background:var(--color-grey-3);border-radius:16px;outline:none;gap:8px;padding:12px;display:grid}.open-app-guide.is-active{background:var(--surface-tint);box-shadow:inset 0 0 0 2px var(--brand)}.open-app-guide__title{color:var(--text);font-size:14px;font-weight:600;line-height:20px}.open-app-guide__steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.open-app-guide__steps li{align-items:center;gap:12px;font-size:15px;line-height:22px;display:flex}.open-app-guide__steps b{font-weight:700}.open-app-guide__steps small{color:var(--text-muted);font-size:13px;line-height:18px;display:block}.open-app-guide__icon{background:var(--surface-strong);width:36px;height:36px;color:var(--brand-strong);border-radius:50%;flex:none;place-items:center;display:grid}.open-app-prompt__why{color:var(--brand-strong);font-size:14px;font-weight:600;line-height:20px}.open-app-prompt__copy{background:var(--surface-strong);min-height:44px;color:var(--brand-strong);font-weight:700}.open-app-prompt__web{min-height:44px;color:var(--text-muted);border-radius:14px;padding:10px 16px;font-weight:600}.open-app-prompt__web:hover{color:var(--text);background:var(--color-grey-4)}.open-app-prompt__link{color:var(--text-muted);gap:4px;font-size:13px;line-height:18px;display:grid}.open-app-prompt__link input{border:1px solid var(--line);background:var(--surface-strong);width:100%;min-height:44px;color:var(--text);border-radius:12px;padding:10px 12px;font-size:14px}.open-app-prompt__card:focus{outline:none}@media (width<=760px){.site-header__inner,.site-main__inner,.site-footer__inner,.reading-body{width:calc(100% - 32px)}.site-main{padding:16px 0 32px}.library-detail-page__content{width:calc(100% - 32px);margin-top:32px}.library-detail-page{margin-top:-16px;padding-bottom:40px}.library-detail-page__hero{flex-direction:column;justify-content:flex-end;min-height:420px;padding:120px 16px 20px;display:flex}.library-detail-page__summary{gap:16px;width:100%;min-height:0;position:relative;bottom:auto;left:auto;transform:none}.library-detail-page__identity{flex-direction:row;align-items:center;gap:12px}.library-detail-page__logo{border-width:3px;width:72px;height:72px}.library-detail-page__identity-copy{gap:4px;padding-bottom:0}.library-detail-page__identity-copy h1{font-size:22px;line-height:28px}.library-detail-page__identity-copy>span{gap:6px;font-size:13px;line-height:18px}.library-detail-page__identity-copy>span img{width:16px;height:16px}.library-detail-page__meta{gap:16px;padding-bottom:0}.library-detail-page__stats{flex-direction:row;align-items:center;gap:16px}.library-detail-page__stat strong{font-size:20px}.library-detail-page__stat span{font-size:12px;line-height:16px}.library-detail-page__stat-divider{height:32px}.library-detail-page__join-button,.library-detail-page__share-button{min-height:48px}.book-detail-page__cta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-detail-page__cta{border-radius:14px;gap:4px;min-width:0;min-height:80px;padding:12px 8px}.book-detail-page__cta img{width:20px;height:20px}.book-detail-page__cta strong{font-size:15px;line-height:20px}.book-detail-page__cta span{font-size:13px;line-height:18px}.auth-shell{background:var(--color-grey-1);gap:16px;padding:0 0 20px}.auth-shell__frame,.auth-shell__frame--sign-in,.auth-shell__frame--register{width:100%;min-height:0;box-shadow:none;border-radius:0}.auth-shell__content,.auth-shell__content--sign-in,.auth-shell__content--register{padding:24px 16px 8px}.auth-panel,.auth-panel--sign-in,.auth-panel--register{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-shell .site-footer__inner{width:calc(100% - 32px);margin:0 auto;padding-left:0;padding-right:0}.auth-social-grid--signin-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-banner,.section-block,.search-page__history,.search-page__trending,.profile-panel,.profile-library-card,.profile-affiliate-card,.bookcase-entry-card,.library-page__current-card,.bookcase-page__hero-copy,.bookcase-page__member-card{padding:16px}}@media (width<=720px){.site-header__inner,.site-header__inner.is-stacked{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand actions""nav nav";align-items:center;gap:6px 12px;min-height:0;padding:8px 0 4px}.site-brand{grid-area:brand;gap:0;display:inline-flex}.site-brand__copy{display:none}.site-brand__logo{border-radius:12px;width:40px;height:40px;padding:5px}.site-nav,.site-header__inner.is-stacked .site-nav{order:0;grid-area:nav;width:100%;padding-bottom:0}.site-nav__link{min-height:36px}.site-header__actions,.site-header__inner.is-stacked .site-header__actions{flex-wrap:nowrap;order:0;grid-area:actions;justify-content:flex-end;justify-self:end;gap:6px;width:auto;min-width:0}.site-header__action-cluster{gap:6px}.site-header__action-cluster--right{margin-left:0}.site-header__icon-button{width:38px;height:38px;min-height:38px;box-shadow:none;flex:none}.site-header__icon-button .site-icon-button__asset{width:20px;height:20px}.site-header__actions .site-button--sm{white-space:nowrap;min-height:38px;box-shadow:none;border-radius:12px;padding:0 12px;font-size:14px;line-height:20px}.site-header__library-logo,.site-profile-chip--compact .site-profile-chip__avatar{width:36px;height:36px}}.discover-book-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discover-book-card__action{border-radius:999px;min-width:0;height:40px;padding:0 6px;overflow:hidden}.discover-book-card .discover-book-card__action--danger .discover-book-card__action-icon,.discover-book-card .discover-book-card__action--disabled .discover-book-card__action-icon{display:none}.discover-book-card__action-main{white-space:nowrap;gap:6px;min-width:0;max-width:100%;font-size:13px}.discover-book-card__action-main>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=760px){.discover-book-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(50% - 6px);gap:12px}.discover-book-rail::-webkit-scrollbar{display:none}.discover-book-strip{gap:12px}.discover-book-strip>.discover-book-card{flex:0 0 calc(50% - 6px)}.discover-book-card{scroll-snap-align:start;gap:8px;width:100%;min-width:0}.discover-book-card__cover-wrap,.category-detail-card__cover-wrap{aspect-ratio:2/3;width:100%;height:auto;box-shadow:none;border-radius:14px}.discover-book-card__tag,.category-detail-card .discover-book-card__tag{border-radius:0 14px 0 12px;max-width:calc(100% - 24px);min-height:24px;padding:0 8px;font-size:11px}.discover-book-card__insights{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0f172a00 0%,#0f172a9e 100%);border-radius:0;justify-content:flex-start;gap:12px;min-width:0;padding:16px 10px 8px;bottom:0;left:0;right:0;transform:none}.discover-book-card__insight{gap:4px;font-size:12px}.discover-book-card__insight img{flex-basis:14px;width:14px;height:14px}.discover-book-card__body,.category-detail-card__body{gap:4px}.discover-book-card__body strong,.category-detail-card .discover-book-card__title strong{min-height:40px;font-size:15px;font-weight:600;line-height:20px}.discover-book-card__author,.category-detail-card__author,.category-detail-card .discover-book-card__author{min-height:0;font-size:12px;line-height:16px}.discover-book-card__library{gap:6px}.discover-book-card__library-name,.category-detail-card .discover-book-card__library-name{font-size:12px;line-height:16px}.discover-book-card__action{height:36px;padding:0 6px}.discover-book-card__action-main{letter-spacing:-.01em;gap:4px;font-size:12px}.discover-book-card__action-icon{flex-basis:14px;width:14px;height:14px}.category-detail-page__grid,.search-page__books-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.category-detail-card{gap:8px;width:100%;min-width:0}}@media (width>=601px) and (width<=760px){.discover-book-rail{grid-auto-columns:calc(33.3333% - 8px)}.discover-book-strip>.discover-book-card{flex-basis:calc(33.3333% - 8px)}.category-detail-page__grid,.search-page__books-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=419px){.discover-book-card__action--disabled .discover-book-card__action-icon,.discover-book-card__action--danger .discover-book-card__action-icon{display:none}}@media (width<=374px){.discover-book-card__actions{gap:6px}.discover-book-card__action{padding:0 4px}.discover-book-card__action-main{gap:3px;font-size:11.5px}}@media (width<=760px){.library-page__joined-rail,.library-page__pending-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:12px;overflow:auto hidden}.library-page__joined-card,.library-page__pending-card{scroll-snap-align:start;width:auto;min-width:0}.library-page__joined-stats{flex-direction:row;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}}@media (width>=601px) and (width<=760px){.library-page__joined-rail,.library-page__pending-rail{grid-auto-columns:calc(50% - 6px)}}.profile-user-card{min-width:0}.profile-user-card__copy h1{overflow-wrap:anywhere}.profile-user-card__copy p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-user-card__logout{min-height:40px;color:var(--color-support-error);white-space:nowrap;cursor:pointer;background:#fc40401a;border-radius:999px;flex:none;align-self:flex-start;align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.profile-user-card__logout:hover{background:#fc40402e}.profile-user-card__logout img{object-fit:contain;width:18px;height:18px}@media (width>=721px){.profile-user-card{gap:16px}.profile-user-card__avatar{width:88px;height:88px}}.profile-sidebar>.profile-user-card{order:0}.profile-sidebar>.profile-menu{order:1}.profile-sidebar>.profile-balance-card{order:2}.profile-sidebar>.profile-library-card{order:3}.profile-menu{gap:8px}.profile-menu__entry{gap:0}.profile-menu__item{border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;min-height:52px;padding:8px 12px}.profile-menu__icon{border-radius:10px;width:36px;height:36px}.profile-menu__icon img{width:18px;height:18px}.profile-menu__copy span{display:none}@media (width<=420px){.profile-user-card__logout{justify-content:center;width:40px;padding:0}.profile-user-card__logout span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=760px){.selector-success-modal__backdrop:has(>.library-join-request-modal){place-items:end center;padding:0}.library-join-request-modal{width:100%;min-height:0;max-height:calc(100dvh - 24px);padding:20px 16px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;gap:16px}.library-join-request-modal h2{text-align:left;padding-right:48px;font-size:20px;line-height:28px}.library-join-request-modal__close{width:44px;height:44px;top:12px;right:8px}.library-join-request-modal__library-card{border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:0;padding:12px}.library-join-request-modal__library-logo{border-radius:10px;width:40px;height:40px}.library-join-request-modal__library-copy{min-width:0}.library-join-request-modal__library-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-join-request-modal__library-tag{display:none}.library-join-request-modal__intro{font-size:14px;line-height:20px}.library-join-request-modal__form{gap:12px}.library-join-request-modal__field{gap:6px}.library-join-request-modal__field>span{font-size:14px;font-weight:600;line-height:20px}.library-join-request-modal__field input{border-radius:12px;min-height:48px;padding:0 14px}.library-join-request-modal__field textarea{border-radius:12px;min-height:88px;padding:12px 14px}.library-join-request-modal__actions{bottom:calc(-16px - env(safe-area-inset-bottom));margin:0 -16px calc(-16px - env(safe-area-inset-bottom));padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--color-grey-1);gap:12px;position:sticky;box-shadow:0 -8px 16px #111c300f}.library-join-request-modal__cancel,.library-join-request-modal__submit{min-height:48px;font-size:16px;line-height:24px}.library-join-request-modal__submit img{width:20px;height:20px}}
