@font-face{font-family:Material Icons Outlined;font-style:normal;font-weight:400;font-display:block;src:url("./media/material-icons-outlined-7BWLPMFK.woff2") format("woff2"),url("./media/material-icons-outlined-PCUTWIDZ.woff") format("woff")}.material-icons-outlined{font-family:Material Icons Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-ext-400-normal-2ZR6XYBL.woff2") format("woff2"),url("./media/dm-sans-latin-ext-400-normal-TBIAKTDR.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/dm-sans-latin-400-normal-PK6QQEPM.woff2") format("woff2"),url("./media/dm-sans-latin-400-normal-MGJ5Z327.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-sans-latin-ext-500-normal-26EY6OLJ.woff2") format("woff2"),url("./media/dm-sans-latin-ext-500-normal-7LSA2WRE.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/dm-sans-latin-500-normal-EEBZRNR6.woff2") format("woff2"),url("./media/dm-sans-latin-500-normal-DXK3D23C.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/dm-sans-latin-ext-600-normal-I7LCOF75.woff2") format("woff2"),url("./media/dm-sans-latin-ext-600-normal-EPKCPTQL.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/dm-sans-latin-600-normal-VVAUUCVV.woff2") format("woff2"),url("./media/dm-sans-latin-600-normal-RFO53SGX.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/dm-sans-latin-ext-700-normal-YO5Z2BEM.woff2") format("woff2"),url("./media/dm-sans-latin-ext-700-normal-MVCRPVDV.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/dm-sans-latin-700-normal-3NSIJ7YI.woff2") format("woff2"),url("./media/dm-sans-latin-700-normal-X22FQDE6.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/crimson-pro-vietnamese-400-normal-HHRCK37D.woff2") format("woff2"),url("./media/crimson-pro-vietnamese-400-normal-K746RMCA.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/crimson-pro-latin-ext-400-normal-FY6FU5W4.woff2") format("woff2"),url("./media/crimson-pro-latin-ext-400-normal-K2FQXOPN.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:400;src:url("./media/crimson-pro-latin-400-normal-TKLYRJHB.woff2") format("woff2"),url("./media/crimson-pro-latin-400-normal-26GWCCRM.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url("./media/crimson-pro-vietnamese-400-italic-IFLJI2PD.woff2") format("woff2"),url("./media/crimson-pro-vietnamese-400-italic-NPQC7PIB.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url("./media/crimson-pro-latin-ext-400-italic-XKLAZITG.woff2") format("woff2"),url("./media/crimson-pro-latin-ext-400-italic-3YMWLLEQ.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:italic;font-display:swap;font-weight:400;src:url("./media/crimson-pro-latin-400-italic-NEPSTY4W.woff2") format("woff2"),url("./media/crimson-pro-latin-400-italic-Y3U35STQ.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/crimson-pro-vietnamese-600-normal-4HXI52UN.woff2") format("woff2"),url("./media/crimson-pro-vietnamese-600-normal-BL5XCTZY.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/crimson-pro-latin-ext-600-normal-BBMVUZ74.woff2") format("woff2"),url("./media/crimson-pro-latin-ext-600-normal-LQYZJJKY.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:600;src:url("./media/crimson-pro-latin-600-normal-NWK5BQT5.woff2") format("woff2"),url("./media/crimson-pro-latin-600-normal-R4JQWEL6.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url("./media/crimson-pro-vietnamese-700-normal-RDHD4XZM.woff2") format("woff2"),url("./media/crimson-pro-vietnamese-700-normal-OGEYRPEH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url("./media/crimson-pro-latin-ext-700-normal-UOL6YECW.woff2") format("woff2"),url("./media/crimson-pro-latin-ext-700-normal-OGAEHQAU.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Crimson Pro;font-style:normal;font-display:swap;font-weight:700;src:url("./media/crimson-pro-latin-700-normal-UZJTPLH7.woff2") format("woff2"),url("./media/crimson-pro-latin-700-normal-G6NDBUEH.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-cyrillic-ext-400-normal-C7IFWGF6.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-400-normal-PWXUA557.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-cyrillic-400-normal-C5JECUCT.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-400-normal-FGCZYWMY.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-greek-400-normal-O7JTTR3P.woff2") format("woff2"),url("./media/jetbrains-mono-greek-400-normal-JJNQZMPZ.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-vietnamese-400-normal-KU7YLUPA.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-400-normal-7ULXAK72.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-ext-400-normal-JVR3IR4Z.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-400-normal-55RNMRQS.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/jetbrains-mono-latin-400-normal-3OOWLGQ2.woff2") format("woff2"),url("./media/jetbrains-mono-latin-400-normal-WDD34GPP.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-ext-500-normal-3HPBCRGM.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-500-normal-ALWIYOP7.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-cyrillic-500-normal-VZRFRX2D.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-500-normal-ABSXDA7Y.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-greek-500-normal-RHDMXKAE.woff2") format("woff2"),url("./media/jetbrains-mono-greek-500-normal-S2QQDTY6.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-vietnamese-500-normal-HO6446ON.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-500-normal-LNSQLO7C.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-ext-500-normal-W67NWU5E.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-500-normal-2BKZW4LT.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/jetbrains-mono-latin-500-normal-V4XIP5OW.woff2") format("woff2"),url("./media/jetbrains-mono-latin-500-normal-ETEQEOVZ.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-cyrillic-ext-600-normal-HKBRUTLC.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-ext-600-normal-5QNCOHRJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-cyrillic-600-normal-IC2P33CI.woff2") format("woff2"),url("./media/jetbrains-mono-cyrillic-600-normal-N3RL4S3I.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-greek-600-normal-MQRRJYKT.woff2") format("woff2"),url("./media/jetbrains-mono-greek-600-normal-IGJJY4I4.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-vietnamese-600-normal-5QHQ2LOD.woff2") format("woff2"),url("./media/jetbrains-mono-vietnamese-600-normal-GHFUHINE.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-latin-ext-600-normal-Y3NFETVK.woff2") format("woff2"),url("./media/jetbrains-mono-latin-ext-600-normal-2YWDXQ5Z.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/jetbrains-mono-latin-600-normal-5PVSJ4PH.woff2") format("woff2"),url("./media/jetbrains-mono-latin-600-normal-DJM6S6N3.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.material-icons-outlined{font-family:Material Icons Outlined;font-size:1.25rem;line-height:1;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.bm-icon .material-icons-outlined{font-size:1.05rem}.game-tile-icon .material-icons-outlined{font-size:1.6rem}.sidebar-nav .material-icons-outlined{font-size:1rem}:root{--bg: #f2f2ee;--bg2: rgba(255,255,255,.86);--bg3: rgba(0,0,0,.04);--text: #1c1c1e;--text2: #48484a;--text3: #8e8e93;--accent: #b44a2d;--accent2: #d4763e;--accent-light: rgba(180,74,45,.08);--blue: #2d6b8a;--blue-light: rgba(45,107,138,.08);--green: #3d7a4a;--green-light: rgba(61,122,74,.08);--red: #c0392b;--red-light: rgba(192,57,43,.08);--purple: #7b5ea7;--purple-light: rgba(123,94,167,.08);--gold: #a68b3c;--gold-light: rgba(166,139,60,.08);--border: rgba(0,0,0,.09);--shadow: 0 2px 16px rgba(0,0,0,.06), 0 0 0 .5px rgba(0,0,0,.04);--shadow-md: 0 8px 40px rgba(0,0,0,.1), 0 0 0 .5px rgba(0,0,0,.04);--shadow-lg: 0 20px 60px rgba(0,0,0,.14), 0 0 0 .5px rgba(0,0,0,.04);--glass-bg: rgba(255,255,255,.78);--glass-blur: blur(24px) saturate(1.6);--glass-border: rgba(255,255,255,.55);--glass-bg-card: rgba(255,255,255,.72);--serif: "Crimson Pro", Georgia, serif;--sans: "DM Sans", -apple-system, sans-serif;--mono: "JetBrains Mono", monospace;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--sidebar-bg: rgba(242,241,239,.92);--sidebar-text: #1c1c1e;--sidebar-muted: #8e8e93;--sidebar-hover: rgba(0,0,0,.04);--sidebar-active-bg: rgba(180,74,45,.1);--sidebar-active-text: #b44a2d;--sidebar-border: rgba(0,0,0,.07)}html.dark{--bg: #0f0f10;--bg2: rgba(255,255,255,.05);--bg3: rgba(255,255,255,.035);--text: #f0f0f5;--text2: #aeaebf;--text3: #6b6b80;--accent: #e8734a;--accent2: #f09060;--accent-light: rgba(232,115,74,.15);--blue: #5ba8cb;--blue-light: rgba(91,168,203,.1);--green: #5db86a;--green-light: rgba(93,184,106,.1);--red: #e05545;--red-light: rgba(224,85,69,.1);--purple: #a688d0;--purple-light: rgba(166,136,208,.12);--gold: #d4b84a;--gold-light: rgba(212,184,74,.1);--border: rgba(255,255,255,.09);--shadow: 0 2px 16px rgba(0,0,0,.35), 0 0 0 .5px rgba(255,255,255,.04);--shadow-md: 0 8px 40px rgba(0,0,0,.45), 0 0 0 .5px rgba(255,255,255,.04);--shadow-lg: 0 20px 60px rgba(0,0,0,.55), 0 0 0 .5px rgba(255,255,255,.04);--glass-bg: rgba(20,20,20,.79);--glass-blur: blur(24px) saturate(1.4);--glass-border: rgba(255,255,255,.09);--glass-bg-card: rgba(24,24,24,.74);--sidebar-bg: rgba(14,14,14,.93);--sidebar-text: #e8e8f0;--sidebar-muted: #6b6b80;--sidebar-hover: rgba(255,255,255,.06);--sidebar-active-bg: rgba(232,115,74,.18);--sidebar-active-text: #f0a880;--sidebar-border: rgba(255,255,255,.07)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:17px;scroll-behavior:smooth}@media (max-width:900px){html{font-size:16px}}@media (max-width:600px){html{font-size:15px}}body{font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.7}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 80% 60% at 20% 0%,rgba(180,74,45,.05) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 100%,rgba(166,139,60,.03) 0%,transparent 60%)}html.dark body:before{background:radial-gradient(ellipse 80% 60% at 20% 0%,rgba(232,115,74,.06) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 100%,rgba(166,139,60,.03) 0%,transparent 60%)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}html.dark ::-webkit-scrollbar-thumb{background:#ffffff1f}html.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff38}.book-menu-toggle{position:fixed;top:.75rem;right:.75rem;z-index:9999;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);border:1px solid var(--glass-border);width:40px;height:40px;border-radius:12px;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);transition:all .2s cubic-bezier(.25,.46,.45,.94)}.book-menu-toggle:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:scale(1.05);box-shadow:var(--shadow-md)}.book-menu-overlay{display:none;position:fixed;inset:0;background:#00000059;z-index:9998;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);justify-content:flex-end;align-items:flex-start;padding:4rem 1rem 1rem}.book-menu-overlay.open{display:flex}html.dark .book-menu-overlay{background:#00000080}.book-menu-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-lg);width:min(22rem,90vw);max-height:calc(100vh - 5rem);box-shadow:var(--shadow-lg);animation:menuSlide .25s cubic-bezier(.25,.46,.45,.94);overflow-y:auto;overflow-x:hidden}@keyframes menuSlide{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:none}}.book-menu-header{padding:1rem 1.25rem;color:var(--text);font-family:var(--serif);font-size:1.1rem;font-weight:700;border-bottom:1px solid var(--border)}.book-menu-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;cursor:pointer;transition:all .15s ease;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}.book-menu-item:hover{background:var(--sidebar-hover)}.book-menu-item.active{background:var(--accent-light);border-left:3px solid var(--accent)}.book-menu-item .bm-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--bg3);color:var(--text2);flex-shrink:0;transition:all .15s ease}.book-menu-item:hover .bm-icon,.book-menu-item.active .bm-icon{background:var(--accent-light);color:var(--accent)}.book-menu-item .bm-info{flex:1}.book-menu-item .bm-title{font-weight:700;font-size:.95rem}.book-menu-item .bm-desc{font-size:.78rem;color:var(--text3)}.cross-book-nav{display:flex;gap:.5rem;margin:2rem 0 0;padding-top:1.5rem;border-top:1px dashed var(--border);flex-wrap:wrap}.cross-book-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border:1px solid var(--border);border-radius:100px;font-size:.8rem;font-weight:600;color:var(--text2);text-decoration:none;cursor:pointer;background:var(--glass-bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);font-family:var(--sans);transition:all .18s ease}.cross-book-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);transform:translateY(-1px);box-shadow:var(--shadow)}.cross-book-btn .cb-icon{font-size:.9rem}.book-menu-settings{padding:.75rem 1.25rem;border-top:1px solid var(--border);background:var(--bg3)}.book-menu-settings-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:.5rem}.bm-setting-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0}.bm-setting-label{font-size:.85rem;color:var(--text);display:flex;align-items:center;gap:.4rem}.bm-toggle{position:relative;width:44px;height:26px;appearance:none;-webkit-appearance:none;background:#0000002e;border-radius:13px;cursor:pointer;transition:background .25s ease;border:none;outline:none}.bm-toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.25,.46,.45,.94);box-shadow:0 2px 6px #00000040}.bm-toggle:checked{background:var(--accent)}.bm-toggle:checked:after{transform:translate(18px)}html.dark .bm-toggle{background:#ffffff2e}.chapter,.ch-block,.gruppe{transition:none}html:not(.show-all-chapters) .chapter,html:not(.show-all-chapters) .ch-block,html:not(.show-all-chapters) .gruppe{display:none}html:not(.show-all-chapters) .chapter.active-chapter,html:not(.show-all-chapters) .ch-block.active-chapter,html:not(.show-all-chapters) .gruppe.active-chapter{display:block}.chapter-pager{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 2rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--border)}html.show-all-chapters .chapter-pager{display:none}@media (max-width:600px){.chapter-pager{padding:.65rem 1rem;gap:.5rem}.chapter-pager-btn{padding:.4rem .9rem}}.chapter-pager-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem 1.4rem;background:var(--glass-bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);border:1px solid var(--border);border-radius:100px;cursor:pointer;font-family:var(--sans);font-size:.85rem;font-weight:600;transition:all .2s ease;box-shadow:var(--shadow)}.chapter-pager-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-md)}.chapter-pager-btn:disabled{opacity:.3;cursor:default;transform:none;box-shadow:none}.chapter-pager-info{font-family:var(--mono);font-size:.8rem;color:var(--text2)}html.hide-s-grammar .section.s-grammar,html.hide-s-vocab .section.s-vocab,html.hide-s-reading .section.s-reading,html.hide-s-exercises .section.s-exercises,html.hide-s-speaking .section.s-speaking{display:none}html.dark .cloze-container,html.dark .vocab-practice-container,html.dark .sentence-builder-container,html.dark .translation-container{background:var(--bg2);color:var(--text);border-color:var(--border)}html.dark .cloze-input,html.dark .vp-typing-input,html.dark .vp-option-btn,html.dark .sb-dropzone,html.dark .sb-word-btn,html.dark .tr-textarea,html.dark .tr-mode-badge,html.dark .tr-hint-box{background:var(--bg3);color:var(--text);border-color:var(--border)}html.dark .vp-mode-badge,html.dark .sb-placeholder,html.dark .vp-progress,html.dark .sb-progress,html.dark .cloze-num,html.dark .cloze-hint,html.dark .tr-progress{color:var(--text2)}html.dark .tr-header,html.dark .tr-title{color:var(--accent)}html.dark .tr-success{color:#66d18f}html.dark .tr-error{color:#ff7d88}html.dark .vp-option-btn:hover:not([disabled]),html.dark .sb-word-btn:hover{background:var(--bg2);border-color:var(--accent)}.level-selector-row{margin-bottom:.5rem}.level-selector{width:100%;background:var(--glass-bg-card);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:.5rem 2rem .5rem .75rem;font-family:var(--serif);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238e8e93' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;transition:all .15s ease;box-shadow:var(--shadow)}.level-selector:hover{border-color:var(--accent)}.level-selector:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #b44a2d26,var(--shadow)}html.dark .level-selector{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6b80' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.sidebar{position:fixed;left:0;top:0;width:280px;height:100vh;background:var(--sidebar-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--sidebar-text);overflow-y:auto;z-index:100;transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;border-right:1px solid var(--sidebar-border)}.sidebar-header{padding:1.5rem;border-bottom:1px solid var(--sidebar-border)}.sidebar-header h1{font-family:var(--serif);font-size:1.3rem;font-weight:700;color:var(--sidebar-text);letter-spacing:-.02em}.sidebar-header p{font-size:.75rem;color:var(--sidebar-muted);margin-top:.25rem}.sidebar-nav{flex:1;padding:.75rem 0;overflow-y:auto}.sidebar-nav a{display:flex;align-items:center;gap:.65rem;padding:.52rem .75rem;margin:.1rem .65rem;font-size:.82rem;color:var(--sidebar-muted);text-decoration:none;transition:all .18s ease;border-left:none;border-radius:var(--r-sm)}.sidebar-nav a:hover{background:var(--sidebar-hover);color:var(--sidebar-text)}.sidebar-nav a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.sidebar-nav a.active .ch-num{background:var(--accent);color:#fff;border-color:var(--accent)}.sidebar-nav a:hover .ch-num{background:var(--accent-light);color:var(--accent);border-color:var(--accent-light)}.sidebar-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:7px;background:var(--bg3);flex-shrink:0;transition:all .18s ease}.sidebar-nav a:hover .sidebar-nav-icon,.sidebar-nav a.active .sidebar-nav-icon{background:var(--accent-light);color:var(--accent)}.sidebar-nav-icon .material-icons-outlined{font-size:.95rem!important;color:inherit}.sidebar-nav .ch-num{font-family:var(--mono);font-size:.68rem;font-weight:600;color:var(--sidebar-muted);background:var(--bg3);border:1px solid var(--sidebar-border);min-width:1.7rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;transition:all .18s ease}.sidebar-nav .divider{height:1px;background:var(--sidebar-border);margin:.4rem .65rem}.level-switch{display:block;background:var(--accent);color:#fff!important;border-radius:100px;margin:.75rem 1rem;padding:.6rem 1rem;font-weight:600;font-size:.82rem;text-align:center;text-decoration:none;border-left:0!important;transition:all .18s ease;cursor:pointer;box-shadow:0 4px 12px #b44a2d4d}.level-switch:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 16px #b44a2d59}.menu-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:200;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text);border:1px solid var(--glass-border);width:40px;height:40px;border-radius:12px;cursor:pointer;font-size:1.2rem;box-shadow:var(--shadow)}.sidebar-close-btn{display:none;background:none;border:1px solid var(--sidebar-border);color:var(--sidebar-text);width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:1.2rem;line-height:1;flex-shrink:0;align-items:center;justify-content:center}@media (min-width:901px){.sidebar-header,.ab-sidebar-header{padding-left:4.5rem}}@media (max-width:900px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0);z-index:300}.sidebar.open .sidebar-close-btn{display:flex}.menu-btn{display:flex;align-items:center;justify-content:center}.sidebar-header,.ab-sidebar-header{display:flex;align-items:center;gap:.75rem}.sidebar-header .sidebar-header-text,.ab-sidebar-header>div:last-child{flex:1}}.tts-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:none;background:none;cursor:pointer;font-size:.85rem;padding:0;border-radius:50%;transition:all .2s ease;color:var(--text3);vertical-align:middle;flex-shrink:0}.tts-btn:hover{background:var(--accent-light);color:var(--accent);transform:scale(1.15)}.tts-btn.speaking{color:var(--accent);animation:tts-pulse 1s ease infinite}@keyframes tts-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.translate-popup{position:absolute;z-index:10000;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--r-md);padding:.65rem .9rem;box-shadow:var(--shadow-md);max-width:min(24rem,90vw);min-width:8rem;opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transition:opacity .2s ease,transform .2s cubic-bezier(.25,.46,.45,.94);font-family:var(--sans)}.translate-popup.visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.tp-close{position:absolute;top:.25rem;right:.35rem;border:none;background:none;font-size:1.2rem;color:var(--text3);cursor:pointer;width:1.6rem;height:1.6rem;display:none;align-items:center;justify-content:center;border-radius:50%;transition:all .15s ease;line-height:1}.tp-close:hover{background:var(--bg3);color:var(--text)}.translate-popup.below:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--glass-border)}.translate-popup:not(.below):after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--glass-border)}.translate-popup.mobile-bar{position:fixed;inset:auto 0 0;max-width:100%;width:100%;border-radius:20px 20px 0 0;padding:1rem 1.25rem 1.5rem;box-shadow:0 -4px 40px #0000002e,0 0 0 .5px #fff3;transform:translateY(100%);z-index:10001}.translate-popup.mobile-bar.visible{transform:translateY(0)}.translate-popup.mobile-bar .tp-close{display:flex;top:.75rem;right:auto;left:.75rem;font-size:1.4rem;width:2rem;height:2rem;background:var(--bg3)}.translate-popup.mobile-bar .tp-header{padding-left:2.5rem}.translate-popup.mobile-bar .tp-de{font-size:1.05rem}.translate-popup.mobile-bar .tp-en{font-size:.95rem}.translate-popup.mobile-bar .tp-speak{font-size:1.2rem;padding:.3rem}.translate-popup.mobile-bar:before,.translate-popup.mobile-bar:after{display:none}.translate-popup.mobile-bar .tp-divider{width:40px;height:4px;border-radius:2px;background:var(--border);margin:.5rem auto}.tp-header{display:flex;align-items:center;gap:.4rem}.tp-de{font-weight:700;font-size:.95rem;color:var(--text);flex:1}.tp-speak{border:none;background:none;cursor:pointer;font-size:1rem;padding:.1rem .2rem;border-radius:6px;transition:all .15s ease;color:var(--text3);flex-shrink:0}.tp-speak:hover{background:var(--accent-light);color:var(--accent);transform:scale(1.15)}.tp-speak.speaking{color:var(--accent);animation:tts-pulse 1s ease infinite}.tp-divider{height:1px;background:var(--border);margin:.4rem 0}.tp-en{font-size:.88rem;color:var(--blue);line-height:1.4}.translate-popup.loading .tp-en{color:var(--text3);font-style:italic}html.dark .translate-popup{box-shadow:var(--shadow-md)}html.dark .translate-popup.mobile-bar{box-shadow:0 -4px 40px #00000080,0 0 0 .5px #ffffff0f}
