@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXqOjr1NUQVQAAAIwAAAAPQAAAEjnc8sdY21hcAAAAnAAAABDAAAAZAHsImBnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABWAAAAaAMR8wnaGVhZAAABBQAAAA2AAAANiIkFjloaGVhAAAETAAAAB8AAAAkCMQChGhtdHgAAARsAAAAIAAAACYPJwD7bG9jYQAABIwAAAAWAAAAFgJYAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABLAAAArQ80WAIcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhimOcwMDKwMDUxRTBwMDgDaEZ4xg0GJ0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JgegmkFBiYAdSUCkx42g3HsQ1AUBgGwPt+CgmlESymQqJ8iTUMZDjvuhMxKawKm3qOs2XgavudWYxW/UrlpT7607eA8APRSgVAAAAAeNpjYGBgAmJmIBYBkoxgmoUhAEgLACFInJdBgcGRYQHDQUYmhS3//2OK/P/5/8n/A/9T/zv+Z7wfDDQDDQAA8SQUYgAAAQAB//8AD3jabRA1QkNRLMnXenF3d/mGQ+3DiDsTNiInKCss+AFgxv0YPQILMuNODee9uCfAQh0AuekSGBDABDaAKCUjBv2YE8Y6El/uv5DWdf1lSNdPg+BP9mcBzdClP98IIKGEWXkZQlQGY0J7N9o7m173HAMYN0eXL3GHh4g4+/YWymHOKRcQwJ8pwgn4/rEbwAE+INDermmQbiAZqgG4zNxcRdZULcs/XgYv8DHRsbFSpapJVvJPrmqqIufmZmXyQlYDSZWxsTHRAi9IMeh2jtUYWb6Rcl4nRc6S7SxROmO6LPrI6yEuiJzZb5C7YrqsntE6f6SB5RvMUn9VWoLJ5HCYTEmpuVWpFbVaWzFuOozmxE9V6qtOizcbHYAwTl7MYWKBAYjSJGG8Z3yavKurYc+a3+O/MAbml6IDI/sZzyMn6TktJQUFJc3ZOnlz3cVFZWVFxe5ceAeNy1AJAAEAAAACEi1gomnYXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/2P/EAVQBKUAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDA2vo/+e9l1gCgCCrgBAB//AVQAHjaY2pgsGHqYeCGYYZVDAwwzDSPwRzISmdIBwB5hgYtAAAAIQA7AEcAUwBTAFMAUwCnALQA0AAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaLMY1AcMAAEXBF+aMFZC9zJ0jogrqpGiqIUUxEPw3HRDxw8KwA6AxHrpBZuS6SWqcdIucVrfZUegON166y4q7nnIim29YxCz0aHioj4O+MrLAbSgGgug7ioVl5lZQZmZmJv9wcvs+QSkcWWuYGS/uEvnghk9WyHq+88IdRzx4PvEsprkSMsbqc2Xk07KJaMaYGe/vnlH0SX6LRdbZFsvJrerzTUujd/YwkmiPcR9U51TJcegrjZ6I8oFB/fUzxgBTqh79G13vKs7ol5vQhrxd/MQJZZHCT6xQFuuv7322WNOmWsu37NU4hzkiCSXSP121RvrRvO2LPHg29qNGLPKq/k4uMEPO81ksjTztFfN6MqYKdbf0cqfyQ9SOGiF6ltQ+0NegAx1fYaVrDHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAACBgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgXwmjulNUQVQAAAIwAAAAOgAAAETlF8weY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABVgAAAaBSidNyaGVhZAAABBAAAAA2AAAANiIwFk1oaGVhAAAESAAAAB8AAAAkCNACd2htdHgAAARoAAAAIAAAACYPdgD9bG9jYQAABIgAAAAWAAAAFgJYAcJtYXhwAAAEoAAAABwAAAAgABoAwm5hbWUAAAS8AAABLwAAAqQ6hmJlcG9zdAAABewAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhSmP8wsDKwMDUxRTBwMDgDaEZ4xg0GF0YUAE7EDPBOCH+3v4MBxh4Fbaw8P1XYmBgFWBMUWBgnAySY5JmegmkFBiYAfupCr142h3EAQaAQAAEwNm7KAqhJ/SxQEWAo4/3gLjBiJgUbP1dec+rpXK348ksBqtAxnyoomQB4Qe4iQTkAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTgNob3EU/n7nGrON27v/WVdzejbSU5rN3JC9uDyH2ZlTri0bi1OcbRz7fOBRDNBr2gYHCRoCgBAnKYzd6qtHLSb58uRFaeTt28v/b99u3gtA0ADqpe3bfRWwmMUMX5IUksRpTGtnWk3J1XLJP4Zu2r6MmJlhCmu5vn7Y4fbIBANuN2UsYv25vvtcV+BiA4S86wMqp0PEogAQkk3TsT3XM27hJYmSGBYaHm7luZ7lT7fIXc91bNM0kkXJKCUrLzw8LFQSJSuMvX1TU6zwQjHlXbXJgp5ckpbzLbTG70PN1TTrke4L2d/vCrUlt5MyLxTp9r+CuAhVe/dO0SJjDSs23S38lcHG3inqS2r/LYyN0NR3YGikblbExYMDQjxLavzW2Uzd/f2PnTUuBgEAu8Nvhd5BvnWiyKILPvv+pptm+h/zM3Wnvkv3paX5Mt6m4gbj5lDjAAAAAQAAAAISLdvSVIpfDzz1AAMD6AAAAADdsSwYAAAAAOCnk1z/X/8KBWAEvwAAAAYAAgAAAAAAAHjaY2BkYGDh+6/EwMA653/83/WsCUARVMAJAIAbBU8AeNpjamCwYVrAwA3DDGsZGGCYaSGDEZCVx5AHAID/Bn4AAAAhADsARwBTAFMAUwBTAKcAtADQAAB42mNgZGBg4GJIYWBniGFgBfMQgJmBEQATuADdeNqVkQFHQ1EYhp/bVqlmgBCYQFFrFaUNVESrNGsKCbWtu7WtO9sd9i8C/aJAv6oHB02kHJ/v8b7v+b7rXCDHOxmi7BLwEVUDR5SitcBz5KNc4AwnfAbOfsvMU+Yt8AJbtALnOaAoy1HGXeuBF+XVwCvycmAJqJMw4JFXzkntfbo0uaJNS5ro3dGWYjr6lmfImDI7nrHZke6QVC5aXfr2RDXWv+aMS2pqE72q83vWCDdxg1tVt2e23cojnEOiW2CPIiUO2aVCzDMpiadv4p6S3pG1Lz3MJBtuvrAq/9pdl2OpjznCTQrM3i2E2zozt09JGDI1FV4Lv54SltRQadv/MrWmlvBivolTOGZi75Co67Px4z/E7jRh7okiTZMD1dTes1KmZtsqv7/G5hdcMmUkAHjaY2BiAIP/qQwaDNgAFxCrMJxkZGJgZmRmZGFkZWRjZGdzTCpKLUtlL83LNDBwNGByDgIxjQycTDgTk0tLUpPzc5PAksYGZgDvLw/DAAAA) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZEAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEsAAABgX26jxFNUQVQAAAIwAAAAOQAAAETle8wfY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABWwAAAaLmwCeFaGVhZAAABBQAAAA2AAAANiI8FmNoaGVhAAAETAAAAB8AAAAkCNwCamhtdHgAAARsAAAAIAAAACYPwAD9bG9jYQAABIwAAAAWAAAAFgJZAcJtYXhwAAAEpAAAABwAAAAgABoAwm5hbWUAAATAAAABMQAAArQ8M2PVcG9zdAAABfQAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhymOKYGBlYGDqAtIMDN4QmjGOQYPRlQEVsAMxE4wT4u/tz3CAgVdhCwvffyUGBlYBxhQFBsbJIDkmWaaXQEqBgRkAx84KLQB42h3EAQaAQBQFwHm/sBRCR+hQAQQqAixdPxqMiKaw/m/qPa+egbsfTyYxWgTSascgKjMIH60eBEoAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFEDVCQ1EsyS+/irt7vVhdcHdnKidApq5AD4D7jPtF8Bkf/4K71/te3BPggQ2AqogDBvgghnCAaH1mLLow14c2Evy8B5GWa2p+emtqbjwAQK4soE3iXPkiAC1qMVuWyY/WMmJkp5EdNv+eWuycg7if+PV1jMAe+Pvz5jAPJAUEcGUKYA8OAva7gF0IajgGAvXfM/XTC6SA2TOhwWjQ66TS7CyWn11C2qK4uNgYPsvXxmKWVKrXGQ3GbNfomSyfjY2Ji9MWGYzaMFLjGMsTp5tkyqao4dDmwdLagRI+E2L6Pa8dLObzQixU9utgeZJ0s1TVGDUsaR7ExRa+MDY5PT9JWmDrVuvt1uRYkbDl167vtSbFikXNzQJBnN+tAQQHObGdyQUGINqo5TvqZwfIubrq83BMhvvC7hll2sBYmF/aocBBlOfkyHEAFe3k1NQrXTFZqnr1P7mPVBIAAAEAAAACEi2ts6lGXw889QADA+gAAAAA3bEsGAAAAADgp5Nc/1v/BQVwBNoAAAAGAAIAAAAAAAB42mNgZGBg4fuvxMDAuul/9N8e1gKgCCrgBACANgVOAHjaY2pgsGHawsANwwzrGRhgmGkxgw6QVcJQAgCIMQbIAAAAIQA7AEcAUwBTAFMAUwCnALQA0QAAeNpjYGRgYOBiSGFgZ4hhYAXzEICZgREAE7gA3XjaldEDklxRFAbgb2wUgvIrxEk7LsS27TZeM1hIsKCsIBsKbsaey2P9mPTNgL7BMfzsezZH98n17Z2j+0337Z6jB1zya44eXGIz5JQfc/SwlNIcPe2YzH+6b8CkOfu+UbN2ztETJo3P0f8o7onVvdVwVddbNWXv3ZdXV3ZOrOaDx/LKikq64XY1dZySlNTxXltZU1dHQkdZTUKsrSjptktuuKOmp+Oat6reaods90PmjiOrMj6S1w6xYg2RjISU49JOKyroioNlx3MpCSclZKW8XGb5wG3X3XZ62/nvySvqqf2zXfCOVvhHCxGiVRHOizV90V6YXCQjFW7kgZK8aEuR72iLVeS9D1HO6gUcYu2g378Kk6JysOh5J+G9WF0yzKwq1vVFU15yk6kc+AOSEmhBAAAAeNpjYGIAg/+pDBoM2AAXEKswnGRkYmBmZGZkYWRlZGNkZ3NMKkotS2Uvzcs0MHA0YHIOAjGNDJxMOBOTS0tSk/Nzk8CSxgZmAO8vD8MAAAA=) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgX9SjrlNUQVQAAAIwAAAAOgAAAETl38wgY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABXQAAAaJ7JIWSaGVhZAAABBgAAAA2AAAANiJIFndoaGVhAAAEUAAAAB8AAAAkCOcCXWhtdHgAAARwAAAAIAAAACYQDwD/bG9jYQAABJAAAAAWAAAAFgJZAcJtYXhwAAAEqAAAABwAAAAgABoAwm5hbWUAAATEAAABKQAAAqg7nmHUcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhKmXaw8DKwMDUxRTBwMDgDaEZ4xg0GN0ZUAE7EDPBOCH+3v4MCxh4Fbaw8P1XYmBgFWBMUWBgnAySY1JgegmkFBiYAepmCn142h3EgQWAUBgGwPv+QimERmixQEWAR8s1XHQ4EYPC+r+p5zhbOq6235lEbxHIWC86UZlB+AC0nwSvAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpETjVCAwEQnN27XNzdPelzhrvLE/IAOvwfSI9VdHyAB+DyAihT4i7xrPsORPQBPMYVCDDCCifgVdN+qmq+qX1s+nnvKB9MTPyUJybu6wJwdQt8XL1ghAWQSaZsMW30yoKV6IhoW/2908q3C1z5Ce7uUoh68PfX2BFeuQACqpsmHOK0XX9s181I4wKM4t8zr/ILYugGDJlCQVV0Tc9W4aUlo+T3BQJySdNlB1eRa7qmKoVCNiMZswMslwIBv88oGWU/TU8vDRkFUeP533WDaI0r2cKEe/N/PIHF/+YxdrMgBAJK7L0L7FmZWUx5zOKtJYU5uUJC2NiFpaS1JRS17MJ1GeeHsLFBufZhumZxNhLCXJwhQDdXMzUwpjHrMjADw9HcmL3acVUWU8PatRAZJh5mVVAIMwLdr26McLKzS4Q2YyOjmoKSKlC7dgRTg4G3lpySkpy2jx4AMuxSeAAAAAABAAAAAhItg7TxUl8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9X/v8FfwT0AAEABgACAAAAAAAAeNpjYGRgYOH7r8TAwHryf/jfDNZ6oAgq4AQAgEIFTAB42mNqYLBhOsHADcMMmxgYYJhpGYM6kFXNUA0Aj6oHGQAAACEAOwBHAFMAUwBTAFMApwC0ANEAAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142o2RNVJEQRRFz7hPSIy7u7u7u7v3fEMyVsFiiFkL6+BVV+Ma3Lqn9RmQ5J4AvmAMePRNGvaR6ys37CfqyzccoJMnw0HKeTAcopU7w2GKWTacppFcNPsCEivLcIzXP30J2Y8bFgJmUVywwyUjuOLnnLDHEgfiRxzjarlkcCRuFVXie9ickMEVrsQRPhdX2BxRxRSDjDPNOR4Oo+xwJrL173M6kkMFvSjO2WeRA2z9h5KTbGqppJomamjjiENclL7psCb7lbSI6oQ2XiNkf4qR/Rol+zXK+1/nmWJM1PbvHI3/I2Ifigy32K/dk4qo1spmXnYOyP5X5tPYKE45YE//0oOnZ6Gw9Xnxl7kccaJveOxSyZ6eaxWu+JnI5ZYMB1T9UXXJM2dbZasAAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgYDmj2FNUQVQAAAIwAAAAOQAAAETmQ8whY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABUgAAAZz62WoaaGVhZAAABAwAAAA2AAAANiJMFotoaGVhAAAERAAAAB8AAAAkCOwCUGhtdHgAAARkAAAAIAAAACYQWQD/bG9jYQAABIQAAAAWAAAAFgJQAbxtYXhwAAAEnAAAABwAAAAgABoAwm5hbWUAAAS4AAABNgAAArw8t2VdcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhqmVWYGBlYGDqYopgYGDwhtCMcQwajB4MqIAdiJlgnBB/b3+GAwy8CltY+P4rMTCwCjCmKDAwTgbJMSkxvQRSCgzMALqrCg142h3EAQaAQAAEwNm7kAqhB4Q+FqgIcPT9uMGIGBVs/UP5rrul8rTzzSwGq0CmuqOKkgWEH6k0BBUAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTjUgcFEU/u65L3R383Tz6u/Qveg22nUzWjWjtttMFp37ZLTo7uZ0nw8CfgGUQvvgkGENe8BZD3Rlzxryrr/I4v7qS2kiLe2+Mi1t71UAgvWz2X2+IMMKUJ1VZyUsUHZWufXd1t1c4sNhYuVCJe3fu4+MMH/mj8fHtw1+S6FgAGRYYALLn/WLz7ol3LABQuDjGbXTObxhAmJQaKiumYapPIMLlGTJxc1NTTRM1Y6eYRumoYWGKkGSrPwhNdHNzdVFlmTVlWXnNPwXuaBR+UOzwK294v0Dk+xnbAqaHwZZLxesvOIC3gv/c+v/C5wn2pg1v92cLC3LykTRMT7UzTvkf2kMG3vOHF6zpJKYlwnH5wkw9FA3a+caOOBsqnLPj8Va6p6ff+tQHI+EPcCesYepX3hLsqpiaIAUP3+F+llsJXWreRFevr5eUXkJT+R2VRoAAAABAAAAAhItf/Mg0l8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9M/vkFjwUOAAAABgACAAAAAAAAeNpjYGRgYOH7r8TAwHr/v89fV9Z+oAgq4AQAf7wFRAB42mNqYLBhusPADcMMWxgYYJhpBYMikNXI0AgAltwHYwAAACEAOgBGAFIAUgBSAFIApACxAM4AAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142pyRA24FUBRET20jLMLaboPatm27/2+kUZfTNXQ9PUltJLmZ8+bOMxDPNWGEhMcAtyGrjxxCbUjxI4eSGJL9yGF0c/fI4a8yETRy88iRVLL7yInUUv3AIWHulf/IsaSS+chx+rGPLAGjHHHACof0cK7us8MaHQQcnTpu5UhvnSk27GyxrW9xzjFnNFJGmbpmdkfnXC61dthXj3S37A/RST/Dehf2el11zzrF/RjDvXVLPtlzkg3HrsaRmVwqKaWcOipoYotNzvVNmpjTL6XBqpIW3iTH3b/PavrHCUbZYIsL2fTz/Nx3K+Q+r5H7yRpt6jFBvcf3w5tQjiWN62yov1l7WO+IXfNruAotXKjbHOnbJ//Dz2yxgwlzq5Syhn+te67uWecEuV8B0DR9AiGjCQDvPmpNAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==) 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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.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:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.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:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fraunces-vietnamese-300-normal-BrBjvxUu.woff2) format("woff2"),url(/assets/fraunces-vietnamese-300-normal-CmQ6M8D-.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:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fraunces-latin-ext-300-normal-BvV3UMMg.woff2) format("woff2"),url(/assets/fraunces-latin-ext-300-normal-BAkGoidE.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:Fraunces;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/fraunces-latin-300-normal-CTWA4xHV.woff2) format("woff2"),url(/assets/fraunces-latin-300-normal-BJaf1pbq.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2) format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2) format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.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:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2) format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-italic-C9H4s5GK.woff2) format("woff2"),url(/assets/fraunces-vietnamese-500-italic-Iu4UOzuF.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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-italic-D-eTYFHX.woff2) format("woff2"),url(/assets/fraunces-latin-ext-500-italic-CzWJT2mH.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:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-italic-CjxnbVsv.woff2) format("woff2"),url(/assets/fraunces-latin-500-italic-Bp1RWfBU.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}:root{--color-bg: #F7F7F5;--color-surface: #FFFFFF;--color-surface-raised: #F0F0EE;--color-border: #E4E4E0;--color-border-strong: #C9C9C3;--color-overlay: rgba(18, 18, 20, .45);--color-text-primary: #18181B;--color-text-secondary: #71717A;--color-text-muted: #A1A1AA;--color-text-inverted: #FAFAF9;--color-text-link: #4A3FD4;--color-accent: #5747EA;--color-accent-hover: #4637D3;--color-accent-subtle: #EEEFFE;--color-accent-border: #C7C4F8;--color-accent-text: #4135C2;--color-action: #27272A;--color-action-hover: #18181B;--color-action-disabled: #D4D4D8;--color-action-text: #FAFAF9;--color-action-deep: #3D2FCC;--color-success: #16A34A;--color-success-subtle: #DCFCE7;--color-success-border: #BBF7D0;--color-success-text: #15803D;--color-error: #DC2626;--color-error-subtle: #FEE2E2;--color-error-border: #FECACA;--color-error-text: #B91C1C;--color-warning: #D97706;--color-warning-subtle: #FEF3C7;--color-warning-border: #FDE68A;--color-warning-text: #B45309;--color-star: #DBBF32;--level-0-bg: #F4F4F5;--level-0-border: #E4E4E0;--level-0-text: #9CA3AF;--level-1-bg: #F0FDF4;--level-1-border: #D1FAE5;--level-1-text: #059669;--level-2-bg: #DCFCE7;--level-2-border: #BBF7D0;--level-2-text: #059669;--level-3-bg: #BBF7D0;--level-3-border: #6EE7B7;--level-3-text: #047857;--level-4-bg: #6EE7B7;--level-4-border: #34D399;--level-4-text: #065F46;--level-5-bg: #16A34A;--level-5-border: #15803D;--level-5-text: #FFFFFF;--level-progress-1: #34D399;--level-progress-2: #10B981;--level-progress-3: #059669;--level-progress-4: #047857;--level-progress-5: #065F46;--font-ui: "Plus Jakarta Sans", "Avenir Next", system-ui, sans-serif;--font-word: "Fraunces", Georgia, serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .72rem;--text-sm: .85rem;--text-base: 1rem;--text-md: 1.1rem;--text-lg: 1.25rem;--text-xl: 1.6rem;--text-2xl: 2rem;--text-3xl: 2.4rem;--text-4xl: 2.8rem;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 2px 8px rgba(0,0,0,.04);--shadow-card: 0 1px 2px rgba(0,0,0,.04), 0 2px 12px rgba(0,0,0,.06);--shadow-md: 0 2px 6px rgba(0,0,0,.05), 0 4px 16px rgba(0,0,0,.07);--shadow-lg: 0 4px 12px rgba(0,0,0,.06), 0 8px 32px rgba(0,0,0,.09);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-inout: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .38s;--max-mobile: 430px;--bottom-cta-h: 80px}@media(prefers-color-scheme:dark){:root{--color-bg: #17181D;--color-surface: #23252C;--color-surface-raised: #2B2E36;--color-border: #3B404A;--color-border-strong: #586070;--color-text-primary: #F5F6F8;--color-text-secondary: #C3C7D1;--color-text-muted: #A4AAB7;--color-accent: #9B8CFF;--color-accent-hover: #B2A7FF;--color-accent-subtle: #2D294A;--color-accent-border: #5D548F;--color-accent-text: #DDD7FF;--color-action: #E4E4E7;--color-action-hover: #F4F4F5;--color-action-text: #FFFFFF;--color-action-deep: #5B4DE8;--color-action-disabled: #3F3F46;--color-error-subtle: #35171C;--color-error-border: #7A2D38;--color-error-text: #FFB4BE;--color-success-subtle: #16351F;--color-success-border: #2F6E44;--color-success-text: #9BE7AE}}:root{font-family:var(--font-ui);background:var(--color-bg);color:var(--color-text-primary);--app-topbar-offset: calc(2.15rem + (var(--space-5) * 2) + 1px);--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-right: max(16px, env(safe-area-inset-right, 0px));--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: max(16px, env(safe-area-inset-left, 0px));--app-shell-top-padding: max(var(--space-6), calc(var(--app-safe-top) + var(--space-3)));--home-v3-smart-card-padding-top: 1.55rem}html.native-shell{--app-shell-top-padding: max(var(--space-8), calc(env(safe-area-inset-top, 0px) + var(--space-6)))}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}html{background:var(--color-bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{font-family:var(--font-ui);min-height:100vh;min-height:100dvh}html.pwa-portrait-guard-active,body.pwa-portrait-guard-active{overflow:hidden}a,button,input,textarea,select{font:inherit}.mobile-shell{box-sizing:border-box;width:100%;min-height:100vh;min-height:100dvh;max-width:var(--max-mobile);margin:0 auto;padding:var(--app-shell-top-padding) var(--app-safe-right) calc(var(--bottom-cta-h) + var(--space-6) + var(--app-safe-bottom)) var(--app-safe-left);overflow-x:hidden;background:var(--color-bg)}.mobile-page-shell{padding-top:var(--app-shell-top-padding)}.desktop-handoff{box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:clamp(1.5rem,3.2vw,3.25rem) clamp(1.5rem,6vw,6rem) max(1.5rem,env(safe-area-inset-bottom,0px)) clamp(1.5rem,6vw,6rem);overflow:hidden;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--color-accent) 9%,transparent),transparent 27rem),linear-gradient(180deg,var(--color-bg),color-mix(in srgb,var(--color-bg) 90%,var(--color-accent-subtle)));color:var(--color-text-primary)}.desktop-handoff-header,.desktop-handoff-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:min(100%,80rem);margin:0 auto}.desktop-handoff-wordmark{color:color-mix(in srgb,var(--color-text-primary) 66%,var(--color-bg) 34%);font-size:clamp(.78rem,1.2vw,.95rem);font-weight:var(--font-bold);letter-spacing:.2em;text-transform:uppercase}.desktop-handoff-eyebrow{color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.14em;text-transform:uppercase}.desktop-handoff-content{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;width:min(100%,80rem);margin:0 auto;padding:clamp(2rem,4vh,4rem) 0 clamp(1.5rem,3vh,3rem);text-align:center}.desktop-handoff-intro{display:grid;justify-items:center;gap:var(--space-3);max-width:54rem}.desktop-handoff-eyebrow{margin:0}.desktop-handoff-title{max-width:none;margin:0;color:var(--color-text-primary);font-size:clamp(2.9rem,5.1vw,5.25rem);font-weight:800;letter-spacing:-.065em;line-height:.97}.desktop-handoff-title span{display:block;color:var(--color-text-primary);white-space:nowrap}.desktop-handoff-title span:last-child{color:color-mix(in srgb,var(--color-accent) 48%,var(--color-text-primary))}.desktop-handoff-supporting-copy{max-width:34rem;margin:clamp(1.05rem,2.3vh,1.75rem) 0 0;color:var(--color-text-secondary);font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:var(--font-medium);line-height:var(--leading-snug)}.desktop-handoff-qr-section{display:grid;justify-items:center;margin-top:clamp(2rem,4vh,3.25rem)}.desktop-handoff-qr-card{position:relative;display:grid;place-items:center;padding:clamp(1rem,1.8vw,1.4rem);border:1px solid color-mix(in srgb,var(--color-accent) 14%,var(--color-border));border-radius:clamp(1.35rem,2vw,1.8rem);background:var(--color-surface);box-shadow:0 1.5rem 3.5rem color-mix(in srgb,var(--color-accent) 13%,transparent),var(--shadow-lg);animation:desktop-handoff-qr-breathe 4.5s ease-in-out infinite}.desktop-handoff-qr-halo{position:absolute;z-index:-1;width:150%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 16%,transparent);filter:blur(2rem)}.desktop-handoff-qr{display:block;width:clamp(11rem,16vw,15.5rem);height:auto}.desktop-handoff-qr-title{max-width:34rem;margin:clamp(1.35rem,2.3vh,1.75rem) 0 0;color:var(--color-text-primary);font-size:clamp(1.15rem,2vw,1.65rem);font-weight:var(--font-bold);letter-spacing:-.025em;line-height:var(--leading-snug)}.desktop-handoff-qr-copy{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:clamp(.9rem,1.25vw,1.05rem)}.desktop-handoff-footer{border-top:1px solid color-mix(in srgb,var(--color-text-primary) 10%,var(--color-border));padding-top:var(--space-5)}.desktop-handoff-footer-note{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-snug)}.desktop-handoff-footer-note>span:last-child{display:grid;gap:.12rem}.desktop-handoff-footer-note strong{color:var(--color-text-primary);font-weight:var(--font-bold)}.desktop-handoff-phone-icon{display:grid;flex:0 0 auto;place-items:center;width:2.6rem;height:2.6rem;border:1px solid color-mix(in srgb,var(--color-accent) 16%,var(--color-border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent-subtle) 68%,var(--color-surface));color:var(--color-accent)}.desktop-handoff-phone-icon svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.desktop-handoff-continue{border:1px solid color-mix(in srgb,var(--color-text-secondary) 20%,var(--color-border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 82%,transparent);color:var(--color-text-secondary);padding:.65rem 1rem;font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;transition:border-color var(--dur-fast) ease,color var(--dur-fast) ease,background var(--dur-fast) ease}.desktop-handoff-continue:hover,.desktop-handoff-continue:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));background:var(--color-accent-subtle);color:var(--color-accent-text);outline:none}@keyframes desktop-handoff-qr-breathe{0%,to{box-shadow:0 1.5rem 3.5rem color-mix(in srgb,var(--color-accent) 11%,transparent),var(--shadow-lg)}50%{box-shadow:0 1.65rem 3.75rem color-mix(in srgb,var(--color-accent) 17%,transparent),var(--shadow-lg)}}@media(max-width:640px){.desktop-handoff{padding-inline:var(--space-5)}.desktop-handoff-content{padding-top:var(--space-12)}.desktop-handoff-title{font-size:clamp(2.65rem,13vw,4rem)}.desktop-handoff-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.desktop-handoff-qr-card{animation:none}}.pwa-portrait-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:max(env(safe-area-inset-top),var(--space-6)) max(env(safe-area-inset-right),var(--space-6)) max(env(safe-area-inset-bottom),var(--space-6)) max(env(safe-area-inset-left),var(--space-6));background:radial-gradient(circle at top,rgba(106,96,255,.18),transparent 42%),linear-gradient(180deg,#f8f4eefa,#f4efe6fc);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pwa-portrait-guard-card{width:min(100%,24rem);display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid rgba(70,70,74,.12);border-radius:24px;background:#fffffff0;box-shadow:0 20px 60px #26221c29;text-align:center}.pwa-portrait-guard-icon{display:inline-grid;place-self:center;place-items:center;width:3.5rem;height:3.5rem;border-radius:999px;background:#6a60ff1a;color:#4f46c8;font-size:1.8rem}.pwa-portrait-guard-title{margin:0;font-size:1.7rem;line-height:1.1;letter-spacing:-.04em}.pwa-portrait-guard-copy{margin:0;color:var(--color-text-secondary);font-size:1rem;line-height:1.5}.mobile-panel{display:grid;gap:var(--space-6);width:100%;max-width:100%;min-width:0}.mobile-page-panel{align-content:start}.mobile-page-header{display:grid;gap:var(--space-4);padding-top:var(--space-2)}.mobile-page-header>.screen-back-button-row{margin-bottom:var(--space-3)}.screen-header{position:sticky;top:var(--app-safe-top);z-index:16;background:var(--color-bg);padding:0 0 var(--space-3);isolation:isolate}.screen-header:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--color-bg);z-index:-1}.screen-header>.screen-back-button-row{margin-bottom:var(--space-3)}.bucket-panel{gap:var(--space-4);isolation:isolate}.bucket-header{display:grid;gap:0;padding-bottom:0;z-index:3}.bucket-header .level-badge{align-items:center;margin-top:0}.bucket-result-list{position:relative;z-index:0}.bucket-status-message{margin:var(--space-2) 0 0}.vocabulary-panel{gap:var(--space-4);padding-inline:var(--space-4)}.vocabulary-header{padding-bottom:0}.vocabulary-title{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight)}.vocabulary-count{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold)}.vocabulary-search-wrap{margin:0}.learning-journey-card{display:grid;gap:.625rem;border:1px solid color-mix(in srgb,var(--color-accent) 16%,var(--color-border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 7%,transparent),transparent 64%),color-mix(in srgb,var(--color-surface-raised) 92%,var(--color-accent-subtle) 8%);padding:var(--space-3) var(--space-4);box-shadow:0 10px 24px #1419380f}.learning-journey-focus-target{scroll-margin-top:var(--space-4);outline:none}.learning-journey-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.learning-journey-header h2{margin:0}.learning-journey-header h2{color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-bold);line-height:1.25}.learning-journey-info{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;margin:-.7rem -.7rem 0 0;padding:0;border:0;border-radius:var(--radius-full);background:transparent}.learning-journey-info-glyph{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid color-mix(in srgb,var(--color-text-muted) 36%,var(--color-border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 70%,var(--color-surface-raised));color:var(--color-accent);font-family:Georgia,serif;font-size:.7rem;font-weight:var(--font-bold);line-height:1}.learning-journey-info:focus-visible{outline:none}.learning-journey-info:focus-visible .learning-journey-info-glyph{outline:2px solid var(--color-accent);outline-offset:2px}.learning-journey-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.learning-journey-stage-wrap{position:relative;min-width:0}.learning-journey-stage{position:relative;z-index:1;display:grid;justify-items:center;gap:.2rem;width:100%;min-width:0;min-height:4.5rem;border:1px solid transparent;border-radius:14px;background:transparent;color:var(--color-text-secondary);padding:.38rem .12rem;font-family:var(--font-ui)}.learning-journey-stage:disabled{opacity:.62}.learning-journey-stage.selected{border-color:color-mix(in srgb,var(--journey-stage-color) 38%,var(--color-border));background:color-mix(in srgb,var(--journey-stage-color) 10%,var(--color-surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--journey-stage-color) 8%,transparent)}.learning-journey-stage-new{--journey-stage-color: #37a86c}.learning-journey-stage-learning{--journey-stage-color: #4f8fe8}.learning-journey-stage-strong{--journey-stage-color: #6658e8}.learning-journey-stage-mastered{--journey-stage-color: #8b54d8}.learning-journey-stage-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid color-mix(in srgb,var(--journey-stage-color) 24%,var(--color-border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--journey-stage-color) 11%,var(--color-surface-raised));color:var(--journey-stage-color);font-size:1rem;font-weight:var(--font-bold);line-height:1}.learning-journey-stage-icon svg,.learning-journey-explanation-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.learning-journey-stage-label{max-width:100%;color:var(--color-text-primary);font-size:clamp(.68rem,2.6vw,.76rem);font-weight:var(--font-bold);line-height:1.1;overflow-wrap:anywhere}.learning-journey-stage-count{color:var(--color-text-muted);font-size:.74rem;font-weight:var(--font-semibold);line-height:1}.learning-journey-connector{position:absolute;z-index:0;top:1.48rem;left:72%;width:56%;border-top:1px dashed color-mix(in srgb,var(--color-accent) 24%,var(--color-border))}.learning-journey-status{margin:calc(var(--space-1) * -1) 0 0;color:var(--color-text-muted);font-size:.76rem;line-height:1.4;text-align:center}.vocabulary-controls{display:grid;gap:var(--space-2);width:100%}.vocabulary-browse-controls{display:grid;gap:.625rem;width:100%;margin:var(--space-1) 0 var(--space-2)}.vocabulary-browse-controls .vocabulary-search-wrap,.vocabulary-browse-controls .vocabulary-sort-row{width:100%}.vocabulary-sort-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:stretch}.vocabulary-sort-menu{position:relative;display:flex;min-width:0}.vocabulary-sort-trigger,.vocabulary-sort-direction{box-sizing:border-box;height:2.75rem;border:1px solid color-mix(in srgb,var(--color-border) 92%,white);border-radius:16px;background:color-mix(in srgb,var(--color-surface-raised) 88%,var(--color-accent-subtle) 12%);color:var(--color-text);font-family:var(--font-ui);font-size:.86rem;font-weight:var(--font-semibold);line-height:1.2;padding:0 var(--space-3);box-shadow:0 8px 18px #1419380d}.vocabulary-sort-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;text-align:left}.vocabulary-sort-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;color:color-mix(in srgb,var(--color-accent) 82%,var(--color-text-primary));font-size:1rem;font-weight:var(--font-bold);line-height:1}.vocabulary-sort-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.vocabulary-sort-chevron{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:var(--color-text-muted);font-size:1rem;line-height:1}.vocabulary-sort-menu.open .vocabulary-sort-trigger{border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border))}.vocabulary-sort-popover{position:absolute;z-index:20;top:calc(100% + var(--space-2));left:0;right:0;display:grid;gap:.2rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--color-border) 92%,white);border-radius:16px;background:color-mix(in srgb,var(--color-surface-raised) 94%,var(--color-accent-subtle) 6%);box-shadow:0 18px 42px #1419382e}.vocabulary-sort-option{border:1px solid transparent;border-radius:12px;background:transparent;color:var(--color-text-secondary);padding:.72rem var(--space-3);font-family:var(--font-ui);font-size:.86rem;font-weight:var(--font-semibold);text-align:left}.vocabulary-sort-option.selected{border-color:color-mix(in srgb,var(--color-accent) 34%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface-raised));color:color-mix(in srgb,var(--color-accent) 82%,var(--color-text-primary))}.vocabulary-sort-direction{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:0 0 auto;width:7rem;max-width:100%;text-align:center;white-space:nowrap}.vocabulary-sort-direction-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;flex:0 0 1.25rem;color:color-mix(in srgb,var(--color-accent) 82%,var(--color-text-primary));font-size:1rem;font-weight:var(--font-bold);line-height:1}.vocabulary-sort-direction-label{min-width:0;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.vocabulary-result-list{position:relative;gap:var(--space-5)}.vocabulary-result-group{display:grid;gap:var(--space-2)}.vocabulary-group-title{margin:0;color:var(--color-text-muted);font-size:.9rem;font-weight:var(--font-bold);line-height:1.2}.vocabulary-card-list{border-radius:16px;box-shadow:0 12px 28px #14193812}.vocabulary-row{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);text-align:left;min-height:4.05rem;padding:.78rem var(--space-4);border-bottom-color:color-mix(in srgb,var(--color-border) 82%,transparent)}.vocabulary-card-list .vocabulary-row:last-child{border-bottom:0}.vocabulary-row-content{gap:.22rem}.vocabulary-row-heading{display:flex;align-items:center;gap:var(--space-2);min-width:0}.vocabulary-row-main{flex:1 1 auto;min-width:0;max-width:100%;color:var(--color-text-primary);font-size:clamp(1rem,3.8vw,1.08rem);line-height:1.08;overflow-wrap:anywhere}.vocabulary-row-translation{min-width:0;font-size:.82rem;line-height:1.25;overflow-wrap:anywhere}.vocabulary-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex:0 0 auto;justify-content:flex-end;min-width:min-content;font-weight:var(--font-medium)}.vocabulary-row-meta .word-row-due{align-self:auto;justify-self:auto;padding:.28rem .56rem;font-size:.7rem;letter-spacing:0}.vocabulary-row-chevron{align-self:center;color:var(--color-text-muted)}@media(max-width:430px){.vocabulary-row-pair{display:grid;gap:.28rem}.vocabulary-sort-direction{width:6.75rem}}.session-complete-shell{min-height:calc(100vh - var(--app-topbar-offset))}.saved-word-shell{padding-bottom:var(--space-1)}.home-screen-panel{gap:0}.title{margin:0;font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--font-semibold);letter-spacing:-.04em}.section-title{font-size:var(--text-3xl)}.language-direction-label{margin:var(--space-2) 0 0;justify-self:start;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.search-wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:56px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);padding:0 var(--space-4);box-shadow:var(--shadow-xs)}.home-search-wrap{margin:0;min-height:78px;grid-template-columns:auto 1fr auto;padding:0 1rem;border-width:1.5px;border-radius:14px;border-color:var(--color-border);box-shadow:0 1px 2px #0000000a}.search-icon{color:var(--color-border-strong);font-size:1.3rem}.search-input{width:100%;min-width:0;border:none;background:transparent;color:var(--color-text-primary);padding:0;outline:none;font-family:var(--font-ui);font-size:1.08rem;font-weight:var(--font-medium);line-height:1.25}.search-input::placeholder{color:var(--color-border-strong)}.app-setup-shell{--app-setup-bg: var(--color-bg);--app-setup-surface: var(--color-surface);--app-setup-surface-raised: var(--color-surface-raised);--app-setup-border: var(--color-border);--app-setup-border-strong: var(--color-accent-border);--app-setup-text: var(--color-text-primary);--app-setup-muted: var(--color-text-secondary);--app-setup-accent-text: var(--color-accent-text);--app-setup-accent-hover: var(--color-accent-hover);--app-setup-progress-text: var(--color-text-primary);--app-setup-shadow: rgba(18, 18, 20, .09);--app-setup-lower-card-shadow: rgba(18, 18, 20, .06);--app-setup-atmosphere: color-mix(in srgb, var(--color-accent-subtle) 64%, transparent);--app-setup-icon-surface: color-mix(in srgb, var(--color-accent-subtle) 70%, var(--color-surface) 30%);--app-setup-card-surface: color-mix(in srgb, var(--color-accent-subtle) 42%, var(--color-surface) 58%);--app-setup-tip-surface: color-mix(in srgb, var(--app-setup-surface) 86%, var(--color-warning-subtle) 14%);--app-setup-tip-icon-color: var(--color-warning-text);display:grid;width:100%;max-width:none;height:100svh;min-height:100vh;padding:max(calc(env(safe-area-inset-top) + var(--space-3)),var(--space-6)) max(env(safe-area-inset-right),var(--space-5)) max(env(safe-area-inset-bottom),var(--space-5)) max(env(safe-area-inset-left),var(--space-5));background:radial-gradient(circle at 50% 0%,var(--app-setup-atmosphere),transparent 32rem),var(--app-setup-bg);color:var(--app-setup-text);overflow:hidden}.app-setup-screen{width:min(var(--max-mobile),100%);margin:0 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--space-5)}.app-setup-header{display:flex;align-items:center;justify-content:space-between;min-height:2.25rem}.app-setup-header .home-v2-wordmark{color:color-mix(in srgb,var(--app-setup-text) 62%,var(--app-setup-bg) 38%)}.app-setup-skip{border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--app-setup-accent-text);font-size:.94rem;font-weight:var(--font-semibold);line-height:1;padding:.55rem 0;cursor:pointer}.app-setup-skip:hover,.app-setup-skip:focus-visible{color:var(--app-setup-accent-hover)}.app-setup-skip:focus-visible,.app-setup-secondary-action:focus-visible,.app-setup-retry:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 38%,transparent);outline-offset:3px}.app-setup-scroll{min-height:0;overflow-y:auto;scrollbar-width:none}.app-setup-scroll::-webkit-scrollbar{display:none}.app-setup-center{display:grid;justify-items:center;gap:var(--space-4);padding:var(--space-2) 0 var(--space-5)}.app-setup-visual{position:relative;width:8.35rem;height:8.35rem;display:grid;place-items:center;margin-bottom:var(--space-1);animation:app-setup-float 4.8s ease-in-out infinite}.app-setup-visual-svg{width:100%;height:100%;overflow:visible}.app-setup-visual-glow{fill:color-mix(in srgb,var(--color-accent-subtle) 62%,transparent);stroke:color-mix(in srgb,var(--color-accent-border) 34%,transparent);stroke-width:1}.app-setup-book-back{fill:color-mix(in srgb,var(--app-setup-text) 56%,var(--app-setup-icon-surface) 44%);opacity:.82}.app-setup-book-front{fill:color-mix(in srgb,var(--app-setup-text) 70%,var(--color-accent) 30%);stroke:color-mix(in srgb,var(--app-setup-bg) 72%,var(--app-setup-text) 28%);stroke-width:1.5}.app-setup-book-line{fill:none;stroke:color-mix(in srgb,var(--app-setup-bg) 82%,var(--app-setup-text) 18%);stroke-linecap:round;stroke-width:4}.app-setup-download-mark,.app-setup-spark{fill:none;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:7}.app-setup-spark{stroke:color-mix(in srgb,var(--color-accent) 70%,white 30%);stroke-width:4}.app-setup-visual-error .app-setup-download-mark{stroke:var(--color-error-text)}.app-setup-visual-error .app-setup-spark{display:none}.app-setup-copy{display:grid;gap:var(--space-2);justify-items:center;text-align:center}.app-setup-title{margin:0;color:var(--app-setup-text);font-size:2.25rem;font-weight:800;letter-spacing:0;line-height:var(--leading-tight);text-wrap:balance}.app-setup-body{max-width:22rem;margin:0;color:var(--app-setup-muted);font-size:1.02rem;line-height:1.5;text-align:center}.app-setup-progress-group{width:100%;display:grid;gap:var(--space-2);justify-items:stretch;margin-top:var(--space-2)}.app-setup-progress-copy{margin:0;color:var(--app-setup-text);font-size:1.08rem;font-weight:var(--font-bold);letter-spacing:0;line-height:1.25;text-align:left}.app-setup-progress-copy span{color:var(--color-accent);font-size:1.45rem;font-weight:800}.app-setup-progress-track{width:100%;height:.55rem;border:1px solid var(--app-setup-border);border-radius:999px;background:var(--app-setup-surface-raised);overflow:hidden;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--color-text-primary) 12%,transparent)}.app-setup-progress-fill{height:100%;border-radius:inherit;background:var(--color-accent);transition:width var(--dur-slow) ease;box-shadow:0 0 10px color-mix(in srgb,var(--color-accent) 24%,transparent)}.app-setup-status{margin:0;color:var(--app-setup-muted);font-size:.94rem;line-height:1.4;text-align:left}.app-setup-lower{display:grid;gap:var(--space-4);padding-bottom:var(--space-4);background:transparent}.app-setup-info-card,.app-setup-tip-card{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-2);align-items:center;border:1px solid var(--app-setup-border);border-radius:var(--radius-xl);box-shadow:0 10px 24px var(--app-setup-lower-card-shadow);padding:var(--space-5)}.app-setup-info-card{background:var(--app-setup-card-surface)}.app-setup-tip-card{background:var(--app-setup-tip-surface)}.app-setup-card-heading{display:contents}.app-setup-card-icon{grid-row:1 / span 2;width:3.55rem;height:3.55rem;border:1px solid color-mix(in srgb,var(--app-setup-border-strong) 82%,var(--app-setup-border) 18%);border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--app-setup-surface) 82%,transparent);color:var(--app-setup-accent-text)}.app-setup-card-icon svg{width:1.78rem;height:1.78rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.app-setup-card-icon-subtle{color:var(--app-setup-tip-icon-color)}.app-setup-card-title{margin:0;color:var(--app-setup-text);font-size:1.05rem;font-weight:var(--font-bold);letter-spacing:0;line-height:1.25}.app-setup-tip-card p,.app-setup-info-card p{margin:0;color:var(--app-setup-muted);font-size:.94rem;line-height:1.55}.app-setup-retry{width:min(100%,18rem)}.app-setup-error-screen .app-setup-center{align-content:center;min-height:100%;padding-bottom:var(--space-10)}.app-setup-action-row{width:min(100%,18rem);display:grid;gap:var(--space-3);margin-top:var(--space-2)}.app-setup-secondary-action{min-height:48px;border:1px solid var(--app-setup-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--app-setup-surface-raised) 84%,transparent);color:var(--app-setup-text);font-size:.95rem;font-weight:var(--font-semibold);cursor:pointer}.app-startup-blank{background:radial-gradient(circle at 50% 0%,var(--app-setup-atmosphere),transparent 32rem),var(--app-setup-bg)}.app-startup-screen{width:min(var(--max-mobile),100%);gap:var(--space-4)}.app-startup-content{min-height:0;display:grid;align-content:center;justify-items:center;gap:clamp(var(--space-4),3.3svh,var(--space-7));padding:var(--space-2) 0 var(--space-5)}.app-startup-visual{width:clamp(8.6rem,24svh,11.25rem);height:clamp(8.6rem,24svh,11.25rem);display:grid;place-items:center;animation:app-setup-float 5.2s ease-in-out infinite}.app-startup-visual-svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 16px 24px color-mix(in srgb,var(--color-accent) 18%,transparent))}.app-startup-visual-halo{fill:color-mix(in srgb,var(--color-accent-subtle) 45%,transparent);stroke:color-mix(in srgb,var(--color-surface) 76%,var(--app-setup-border) 24%);stroke-width:1.2}.app-startup-book-page{fill:color-mix(in srgb,var(--app-setup-surface) 84%,white 16%);stroke:color-mix(in srgb,var(--app-setup-border) 74%,transparent);stroke-width:1.4}.app-startup-book-cover{fill:color-mix(in srgb,var(--app-setup-text) 70%,var(--color-accent) 30%);stroke:color-mix(in srgb,var(--app-setup-bg) 70%,var(--app-setup-text) 30%);stroke-width:1.4}.app-startup-book-spine,.app-startup-page-edge{fill:none;stroke:color-mix(in srgb,var(--app-setup-bg) 76%,var(--app-setup-text) 24%);stroke-linecap:round;stroke-width:3}.app-startup-bookmark{fill:var(--color-accent)}.app-startup-title{max-width:22rem;font-weight:var(--font-bold);letter-spacing:0}.app-startup-progress-track{position:relative;width:min(22rem,82%);height:.55rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent-subtle) 72%,var(--app-setup-surface-raised) 28%);overflow:hidden}.app-startup-progress-fill{position:absolute;inset:0 auto 0 0;width:36%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 72%,white 28%));box-shadow:0 0 14px color-mix(in srgb,var(--color-accent) 36%,transparent);animation:app-startup-progress 1.35s ease-in-out infinite}.app-startup-status{width:min(20rem,100%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-3);margin-top:clamp(var(--space-1),1.6svh,var(--space-3))}.app-startup-status-icon{width:2.75rem;height:2.75rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in srgb,var(--color-accent-subtle) 42%,transparent);color:color-mix(in srgb,var(--color-accent) 82%,var(--app-setup-muted) 18%)}.app-startup-status-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.app-startup-status-copy{display:grid;gap:.1rem}.app-startup-status-copy h2,.app-startup-status-copy p{margin:0;letter-spacing:0}.app-startup-status-copy h2{color:var(--app-setup-text);font-size:.94rem;font-weight:var(--font-semibold);line-height:1.25}.app-startup-status-copy p{color:var(--app-setup-muted);font-size:.86rem;font-weight:var(--font-regular);line-height:1.35}@media(prefers-color-scheme:dark){.app-setup-shell{--app-setup-bg: #101219;--app-setup-surface: #181b25;--app-setup-surface-raised: #202432;--app-setup-border: rgba(255, 255, 255, .12);--app-setup-border-strong: rgba(155, 140, 255, .34);--app-setup-text: #ffffff;--app-setup-muted: #b7bdca;--app-setup-accent-text: #b9b2ff;--app-setup-accent-hover: #d0caff;--app-setup-progress-text: #ffffff;--app-setup-shadow: rgba(0, 0, 0, .22);--app-setup-lower-card-shadow: rgba(0, 0, 0, .22);--app-setup-atmosphere: color-mix(in srgb, var(--color-accent) 10%, transparent);--app-setup-icon-surface: #2d294a;--app-setup-card-surface: color-mix(in srgb, var(--app-setup-surface) 84%, var(--color-accent-subtle) 16%);--app-setup-tip-surface: color-mix(in srgb, var(--app-setup-surface) 94%, var(--color-warning-text) 6%);--app-setup-tip-icon-color: color-mix(in srgb, var(--color-warning-text) 48%, white 52%)}.app-startup-book-page{fill:color-mix(in srgb,var(--app-setup-surface-raised) 80%,white 20%)}.app-startup-progress-fill{background:linear-gradient(90deg,#7d6cff,#b8adff)}}@media(prefers-reduced-motion:reduce){.app-setup-visual,.app-startup-visual,.app-startup-progress-fill{animation:none}.app-setup-progress-fill{transition:none}}@keyframes app-startup-progress{0%{transform:translate(-120%)}50%{transform:translate(90%)}to{transform:translate(240%)}}@keyframes app-setup-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}@media(max-height:720px){.app-setup-shell{padding-top:max(calc(env(safe-area-inset-top) + var(--space-2)),var(--space-4))}.app-setup-screen{gap:var(--space-3)}.app-setup-center{gap:var(--space-3);padding-bottom:var(--space-5)}.app-setup-visual{width:6.25rem;height:6.25rem}.app-setup-title{font-size:1.88rem}.app-startup-content{gap:var(--space-3);padding-bottom:var(--space-3)}.app-startup-visual{width:7.6rem;height:7.6rem}.app-setup-progress-copy span{font-size:1.25rem}}@media(max-width:360px){.app-setup-info-card,.app-setup-tip-card{column-gap:var(--space-3)}.app-setup-card-icon{width:3.15rem;height:3.15rem}}@media(max-width:420px){.app-startup-progress-track,.app-startup-status{width:min(100%,19rem)}.app-startup-status-icon{width:2.55rem;height:2.55rem}}.clear-button{border:none;background:transparent;color:var(--color-text-muted);font-size:1.45rem;line-height:1;cursor:pointer}.clear-button:hover,.clear-button:focus-visible{color:var(--color-text-secondary)}.search-cta{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-primary);padding:.35rem .7rem;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1;cursor:pointer}.search-cta:hover,.search-cta:focus-visible{border-color:var(--color-border-strong);background:var(--color-surface)}.home-v3-content{display:grid;gap:var(--space-4)}.home-v3-card{width:100%;max-width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--color-border) 82%,white);border-radius:18px;box-shadow:0 12px 32px #14193814;padding:var(--space-5)}.home-v3-smart-card{display:grid;gap:1.4rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,white),transparent 62%),color-mix(in srgb,#eaf1ff 80%,var(--color-surface) 20%);border-color:color-mix(in srgb,var(--color-accent) 20%,white);box-shadow:0 14px 34px #444a8c1c;padding:var(--home-v3-smart-card-padding-top) var(--space-5) 1.65rem}.home-v3-review-card{display:grid;gap:var(--space-4);background:linear-gradient(135deg,color-mix(in srgb,#f6a94a 10%,white),transparent 70%),color-mix(in srgb,#fff6ea 72%,var(--color-surface) 28%);border-color:color-mix(in srgb,#f0a85c 20%,white)}.home-v3-vocabulary-card{display:grid;gap:var(--space-4);background:linear-gradient(135deg,color-mix(in srgb,#42b37b 9%,white),transparent 68%),color-mix(in srgb,#f0fbf5 76%,var(--color-surface) 24%);border-color:color-mix(in srgb,#42b37b 20%,white);color:inherit;cursor:pointer;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.home-v3-vocabulary-card:hover{border-color:color-mix(in srgb,#42b37b 32%,white);box-shadow:0 14px 34px #1419381a;transform:translateY(-1px)}.home-v3-vocabulary-card:focus-visible{outline:3px solid color-mix(in srgb,#42b37b 28%,transparent);outline-offset:3px}.home-v3-card-title{margin:0;color:var(--color-text-primary);font-size:1.32rem;font-weight:var(--font-bold);line-height:1.12}.home-v3-value-line{margin:.95rem 0 0;color:color-mix(in srgb,var(--color-text-primary) 56%,var(--color-bg) 44%);display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:.98rem;line-height:1.35}.home-v3-value-icon{color:var(--color-accent);flex:0 0 auto;width:1.24rem;height:1.24rem;margin-top:.03rem;fill:currentColor}.home-v3-search-wrap{min-height:86px;grid-template-columns:auto minmax(0,1fr) max-content;background:#ffffffd6;border-color:color-mix(in srgb,var(--color-accent) 12%,var(--color-border));gap:var(--space-2)}.home-search-input-content{display:grid;align-content:center;gap:.18rem;min-width:0;overflow:hidden}.home-search-secondary-cue{color:color-mix(in srgb,var(--color-text-primary) 48%,var(--color-bg) 52%);font-size:.84rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-search-single-word-helper{margin:-.72rem 0 0;color:color-mix(in srgb,var(--color-text-primary) 58%,var(--color-bg) 42%);font-size:.84rem;line-height:1.35}.home-first-use-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem .68rem;width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--color-accent) 20%,var(--color-border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 10%,white),transparent 68%),color-mix(in srgb,#f4f2ff 76%,var(--color-surface) 24%);padding:.72rem .86rem;box-shadow:0 10px 26px #444a8c14}.home-first-use-banner-icon{display:inline-grid;place-items:center;width:1.72rem;height:1.72rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 14%,white 86%);color:var(--color-accent);font-size:1rem}.home-first-use-banner-copy{min-width:0;padding-right:1.45rem}.home-first-use-banner-copy h2,.home-first-use-banner-copy p{margin:0}.home-first-use-banner-copy h2{color:var(--color-text-primary);font-size:.94rem;line-height:1.22}.home-first-use-banner-copy p{margin-top:.24rem;color:var(--color-text-secondary);font-size:.8rem;line-height:1.32}.home-first-use-banner-dismiss{position:absolute;top:.48rem;right:.48rem;display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);font-size:1.28rem;line-height:1;cursor:pointer}.home-first-use-banner-dismiss:hover,.home-first-use-banner-dismiss:focus-visible{background:color-mix(in srgb,var(--color-accent) 8%,transparent);color:var(--color-text-primary)}.home-v3-search-wrap-disabled{border-color:color-mix(in srgb,var(--color-accent) 16%,var(--color-border));background:color-mix(in srgb,var(--color-surface) 74%,white 26%);box-shadow:inset 0 1px color-mix(in srgb,white 72%,transparent),0 8px 18px #444a8c12;cursor:not-allowed}.home-v3-search-wrap-disabled .search-icon,.home-v3-search-wrap-disabled .search-input,.home-v3-search-wrap-disabled .search-input::placeholder{color:color-mix(in srgb,var(--color-text-primary) 38%,var(--color-bg) 62%)}.home-v3-search-wrap-disabled .search-input:disabled{opacity:1;-webkit-text-fill-color:color-mix(in srgb,var(--color-text-primary) 38%,var(--color-bg) 62%)}.home-search-lock{width:2.4rem;height:2.4rem;border-radius:999px;display:inline-grid;place-items:center;color:color-mix(in srgb,var(--color-text-primary) 44%,var(--color-bg) 56%)}.home-search-lock svg{width:1.24rem;height:1.24rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.home-dictionary-readiness{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border-radius:14px;background:color-mix(in srgb,var(--color-accent-subtle) 46%,white 54%);padding:var(--space-3) var(--space-4)}.home-dictionary-readiness-icon{width:2.75rem;height:2.75rem;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--color-accent) 14%,white 86%);color:var(--color-accent)}.home-dictionary-readiness-icon svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.home-dictionary-readiness-copy{min-width:0;display:grid;gap:.52rem}.home-dictionary-readiness-copy p{margin:0;color:var(--color-text-primary);font-size:.98rem;font-weight:var(--font-bold);line-height:1.25}.home-dictionary-progress-track{width:100%;height:.46rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 12%,white 88%);overflow:hidden}.home-dictionary-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--color-accent) 86%,white 14%),var(--color-accent));transition:width var(--dur-slow) ease}.home-dictionary-progress-percent{min-width:3.15rem;color:var(--color-accent);font-size:1.2rem;font-weight:800;line-height:1;text-align:right}.home-dictionary-readiness-error{background:color-mix(in srgb,var(--color-error-subtle) 62%,white 38%)}.home-dictionary-readiness-error .home-dictionary-readiness-icon{background:color-mix(in srgb,var(--color-error-subtle) 72%,white 28%);color:var(--color-error-text)}.home-dictionary-retry{min-height:2.35rem;border:1px solid color-mix(in srgb,var(--color-error-text) 28%,var(--color-border) 72%);border-radius:999px;background:color-mix(in srgb,white 84%,var(--color-error-subtle) 16%);color:var(--color-error-text);font:inherit;font-size:.86rem;font-weight:var(--font-bold);line-height:1;padding:0 var(--space-3);cursor:pointer;white-space:nowrap}.home-dictionary-retry:hover,.home-dictionary-retry:focus-visible{border-color:var(--color-error-text);background:color-mix(in srgb,white 72%,var(--color-error-subtle) 28%)}.home-v3-paste-cta{min-height:44px;border:none;border-radius:12px;background:var(--color-accent);color:var(--color-text-inverted);padding:0 var(--space-4);font-size:.98rem;font-weight:var(--font-bold)}.home-v3-paste-cta:hover,.home-v3-paste-cta:focus-visible{background:color-mix(in srgb,var(--color-accent) 88%,black)}.home-v3-section-label{margin:0;color:color-mix(in srgb,var(--color-text-primary) 52%,var(--color-bg) 48%);font-size:.72rem;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.home-v3-review-topline,.home-v3-review-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}.home-v3-review-topline{align-items:center}.home-v3-review-main{align-items:end}.home-v3-streak{margin:0;color:color-mix(in srgb,#e86d1f 84%,var(--color-text-primary));display:inline-flex;align-items:center;gap:.28rem;font-size:var(--text-sm);font-weight:var(--font-bold);line-height:1;white-space:nowrap}.home-v3-due-summary{display:grid;gap:var(--space-1);min-width:0}.home-v3-metric{font-family:var(--font-ui);font-synthesis:none;font-variant-numeric:tabular-nums;font-weight:var(--font-bold)}.home-v3-due-count{margin:0;color:var(--color-text-primary);font-size:3.2rem;letter-spacing:-.02em;line-height:.95}.home-v3-due-label{margin:0;color:color-mix(in srgb,var(--color-text-primary) 58%,var(--color-bg) 42%);font-size:1rem;font-weight:var(--font-bold);line-height:1.2}.home-v3-session-action{display:grid;justify-items:end;gap:calc(var(--space-3) - 2px);min-width:0}.home-v3-session-estimate{margin:0;color:color-mix(in srgb,var(--color-text-primary) 42%,var(--color-bg) 58%);font-size:var(--text-sm);font-weight:var(--font-regular);line-height:1.2;text-align:right;white-space:nowrap}.home-v3-muted{margin:var(--space-1) 0 0;color:color-mix(in srgb,var(--color-text-primary) 50%,var(--color-bg) 50%);font-size:.92rem;line-height:1.3}.home-v3-primary-cta{border:none;border-radius:13px;background:var(--color-accent);color:var(--color-text-inverted);min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-5);font-size:1rem;font-weight:var(--font-bold);cursor:pointer;white-space:nowrap}.home-v3-primary-cta:disabled{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);opacity:1;cursor:default}.home-v3-up-next{width:100%;border:none;border-top:1px solid color-mix(in srgb,var(--color-text-primary) 9%,transparent);background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-top:calc(var(--space-4) + var(--space-1));text-align:left;cursor:pointer}.home-v3-up-next-copy{display:grid;gap:var(--space-1);min-width:0}.home-v3-up-next .home-v3-muted{display:block;margin:0;color:color-mix(in srgb,var(--color-text-primary) 44%,var(--color-bg) 56%);font-size:var(--text-sm);line-height:1.25}.home-v3-up-next-label{margin:0;color:color-mix(in srgb,var(--color-accent) 64%,var(--color-text-primary) 36%);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:1.2}.home-v3-up-next-word{margin:0;min-width:0;color:var(--color-text-primary);font-family:var(--font-word);font-size:1.55rem;font-weight:var(--font-semibold);line-height:1.1;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-v3-up-next-chevron{color:color-mix(in srgb,var(--color-text-primary) 42%,var(--color-bg) 58%);font-size:1.75rem;line-height:1;transform:translateY(-3px)}.home-v3-vocab-count-row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.home-v3-vocab-metric{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;column-gap:var(--space-3);flex:1 1 auto;min-width:0}.home-v3-vocab-count{margin:0;color:var(--color-text-primary);font-size:3rem;letter-spacing:-.02em;line-height:.95;white-space:nowrap}.home-v3-vocab-label{margin:0;color:color-mix(in srgb,var(--color-text-primary) 58%,var(--color-bg) 42%);font-size:1rem;font-weight:var(--font-bold);line-height:1.12;max-width:10rem;overflow-wrap:anywhere}.home-v3-vocab-journey{flex:0 0 auto;width:5.1rem;height:3.25rem;margin-left:auto;align-self:center;overflow:visible;opacity:.72}.home-v3-vocab-cloud{fill:none;stroke:color-mix(in srgb,#8fdab4 56%,white);stroke-width:4;stroke-linecap:round;opacity:.42}.home-v3-vocab-cloud-small{opacity:.34;stroke-width:3}.home-v3-vocab-mountain-back{fill:color-mix(in srgb,#bfead1 72%,white)}.home-v3-vocab-mountain-front{fill:color-mix(in srgb,#8fd9b8 76%,white)}.home-v3-vocab-snow{fill:color-mix(in srgb,#f4fff8 86%,#8fd9b8);opacity:.86}.home-v3-vocab-flagpole{fill:none;stroke:color-mix(in srgb,#25996a 76%,var(--color-text-primary));stroke-width:2.4;stroke-linecap:round}.home-v3-vocab-flag{fill:color-mix(in srgb,#36aa75 82%,var(--color-text-primary))}.home-v3-vocab-stats{margin:var(--space-3) 0 0;color:color-mix(in srgb,#248255 88%,var(--color-text-primary));font-size:.95rem;font-weight:var(--font-semibold)}.home-v3-vocab-insight{display:flex;align-items:center;gap:var(--space-2);min-height:1.35rem;color:var(--color-success-text)}.home-v3-vocab-insight-marker{display:inline-block;flex:0 0 auto;width:.52rem;height:.52rem;border-radius:var(--radius-full);background:currentColor;opacity:.72}.home-v3-vocab-insight-copy{animation:home-vocab-insight-in .22s ease-out}@keyframes home-vocab-insight-in{0%{opacity:0;transform:translateY(.16rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-v3-vocab-insight-copy{animation:none}}.home-v3-card-link{border-top:1px solid color-mix(in srgb,var(--color-text-primary) 9%,transparent);color:color-mix(in srgb,#248255 88%,var(--color-text-primary));display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);text-decoration:none;font-size:1rem;font-weight:var(--font-bold);min-width:0}.home-v3-card-link span{color:color-mix(in srgb,var(--color-text-primary) 42%,var(--color-bg) 58%);font-size:1.65rem;line-height:1}.home-v3-secondary-surface{opacity:.82}.home-v3-pulse{opacity:.3;animation:home-v2-pulse 1.2s ease-in-out infinite}@media(max-width:360px){.home-v3-search-wrap{gap:.45rem;padding:0 .7rem}.home-v3-search-wrap .search-input{font-size:.96rem}.home-v3-paste-cta{padding:0 .7rem;font-size:.84rem}.home-search-secondary-cue,.home-search-single-word-helper{font-size:.76rem}.home-first-use-banner{padding:.62rem .7rem}.home-first-use-banner-copy p{font-size:.74rem}.home-v3-review-main{align-items:stretch;flex-direction:column}.home-v3-session-action{justify-items:stretch}.home-v3-review-cta{width:100%}.home-v3-session-estimate{text-align:center}.home-dictionary-readiness{grid-template-columns:auto minmax(0,1fr)}.home-dictionary-progress-percent,.home-dictionary-retry{grid-column:2;justify-self:start}.home-dictionary-progress-percent{text-align:left}}@media(prefers-color-scheme:dark){.home-v3-card{border-color:#ffffff1a;box-shadow:0 18px 42px #00000052}.home-v3-smart-card{background:radial-gradient(circle at top left,rgba(97,84,255,.26),transparent 46%),linear-gradient(145deg,#171b3b,#11182b);border-color:#847aff5c}.home-v3-review-card{background:radial-gradient(circle at top right,rgba(244,143,67,.22),transparent 48%),linear-gradient(145deg,#2a1d17,#1a1818);border-color:#ed934e47}.home-v3-vocabulary-card{background:radial-gradient(circle at top right,rgba(56,189,148,.2),transparent 50%),linear-gradient(145deg,#112c25,#102126);border-color:#4dd1a747}.home-v3-card-title,.home-v3-due-count,.home-v3-up-next-word,.home-v3-vocab-count{color:#f8fafc}.home-v3-value-line,.home-v3-muted,.home-v3-due-label,.home-v3-vocab-label{color:#cbd5e1}.home-v3-session-estimate,.home-v3-up-next .home-v3-muted{color:#94a3b8}.home-v3-section-label{color:#aab4c4}.home-v3-value-icon,.home-v3-up-next-label{color:#9c96dc}.home-v3-search-wrap{border-color:#a7a0ff3d;background:#080d20bd;box-shadow:inset 0 1px #ffffff0d}.home-v3-search-wrap-disabled{border-color:#a7a0ff33;background:#0d122ac7;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0000002e}.home-v3-search-wrap .search-input{color:#f8fafc}.home-v3-search-wrap .search-input::placeholder,.home-v3-search-wrap .search-icon{color:#9ca3af}.home-search-secondary-cue{color:#9ca3af}.home-search-single-word-helper{color:#b3bac8}.home-first-use-banner{border-color:#a7a0ff47;background:radial-gradient(circle at top left,rgba(97,84,255,.2),transparent 54%),linear-gradient(145deg,#171b3b,#11182b);box-shadow:0 14px 34px #0000003d}.home-first-use-banner-icon{background:#7469ff2e;color:#b3a8ff}.home-first-use-banner-copy h2{color:#f8fafc}.home-first-use-banner-copy p{color:#cbd5e1}.home-first-use-banner-dismiss{color:#9ca3af}.home-v3-search-wrap-disabled .search-icon,.home-v3-search-wrap-disabled .search-input,.home-v3-search-wrap-disabled .search-input::placeholder,.home-v3-search-wrap-disabled .search-input:disabled{color:#8b93a7;-webkit-text-fill-color:#8b93a7}.home-search-lock{color:#a3a9bd}.home-dictionary-readiness{background:#7469ff1f}.home-dictionary-readiness-icon{background:#7469ff29;color:#a9a1ff}.home-dictionary-readiness-copy p{color:#f8fafc}.home-dictionary-progress-track{background:#ffffff1f}.home-dictionary-progress-fill{background:linear-gradient(90deg,#8b7cff,#b3a8ff)}.home-dictionary-progress-percent{color:#b3a8ff}.home-dictionary-readiness-error{background:#f871711f}.home-dictionary-readiness-error .home-dictionary-readiness-icon{background:#f8717129;color:#fca5a5}.home-dictionary-retry{border-color:#fca5a561;background:#f871711a;color:#fecaca}.home-dictionary-retry:hover,.home-dictionary-retry:focus-visible{border-color:#fca5a5b8;background:#f8717129}.home-v3-primary-cta,.home-v3-paste-cta{background:#6554f4;color:#fff;box-shadow:0 10px 22px #4536d357}.home-v3-primary-cta:hover,.home-v3-primary-cta:focus-visible,.home-v3-paste-cta:hover,.home-v3-paste-cta:focus-visible{background:#7668ff}.home-v3-primary-cta:disabled{border-color:#ffffff1a;background:#ffffff14;color:#94a3b8;box-shadow:none}.home-v3-streak{color:#ffb36d}.home-v3-up-next,.home-v3-card-link{border-top-color:#ffffff1f}.home-v3-vocab-stats,.home-v3-card-link{color:#86efac}.home-v3-vocab-journey{opacity:.46}.home-v3-vocab-cloud{stroke:#6ee7b7;opacity:.18}.home-v3-vocab-cloud-small{opacity:.14}.home-v3-vocab-mountain-back{fill:#255c4d}.home-v3-vocab-mountain-front{fill:#2d7b62}.home-v3-vocab-snow{fill:#85d8b4;opacity:.44}.home-v3-vocab-flagpole{stroke:#75c9a1;opacity:.72}.home-v3-vocab-flag{fill:#7bd7aa;opacity:.72}.home-v3-card-link span,.home-v3-up-next-chevron{color:#cbd5e1}.dictionary-results-header h2,.lookup-word-title,.translation-main,.lookup-save-confirmation-title{color:#f8fafc}.dictionary-results-header p,.lookup-section-helper,.lookup-meaning-subline,.lookup-word-pos,.lookup-word-phonetic,.translation-example,.lookup-save-confirmation-copy{color:#cbd5e1}.dictionary-results-group,.lookup-meaning-list{border-color:#ffffff1f;background:radial-gradient(circle at top left,rgba(101,84,244,.14),transparent 46%),linear-gradient(145deg,#161a24,#111821);box-shadow:0 18px 42px #00000052}.dictionary-results-group .search-result-card,.lookup-meaning-row{border-bottom-color:#ffffff1a}.dictionary-language-marker{border-color:#a7a0ff38;background:#6554f433;color:#b9b2ff}.dictionary-language-marker.de{border-color:#4ade802e;background:#2eaf6d2e;color:#86efac}.dictionary-detail-header-card{background:radial-gradient(circle at top left,rgba(97,84,255,.22),transparent 46%),linear-gradient(145deg,#171b3b,#11182b);border-color:#847aff5c;box-shadow:0 18px 42px #00000052}.lookup-audio-chip,.lookup-translation-tile{border-color:#ffffff1f;background:#ffffff12;color:#cbd5e1}.lookup-meaning-save-action{border-color:#8b7cff;color:#b9b2ff}.lookup-meaning-save-action:hover,.lookup-meaning-save-action:focus-visible{background:#6554f42e}.lookup-meaning-save-action.saved,.lookup-meaning-save-action:disabled{border-color:#4ade8057;background:#2eaf6d24;color:#86efac}.lookup-save-confirmation{border-color:#4ade805c;background:radial-gradient(circle at top left,rgba(74,222,128,.16),transparent 42%),linear-gradient(145deg,#0f2a22,#102126)}.lookup-save-confirmation-icon{border-color:#86efacb8;color:#86efac}.lookup-save-undo{border-color:#4ade8052;background:#4ade801f;color:#86efac}.learn-textarea,.analysis-section-title,.analysis-rendered-text,.analysis-plain,.suggestion-save-term,.suggestion-save-translation,.analysis-full-translation,.learn-sheet-target-main,.learn-sheet-card-primary,.learn-sheet-found-excerpt{color:#f8fafc}.learn-subtitle,.analysis-section-helper,.analysis-focus-copy,.analysis-empty-inline,.analysis-translation-status,.learn-sheet-section-title{color:#cbd5e1}.analysis-focus-label{color:#94a3b8}.analysis-focus-accent{color:#a78bfa}.suggestion-save-value{color:#94a3b8}.learn-clear-button,.char-counter{color:#cbd5e1}.suggestion-save-list,.analysis-translation-card,.learn-sheet{border-color:#ffffff1f;background:radial-gradient(circle at top left,rgba(101,84,244,.1),transparent 46%),linear-gradient(145deg,#161a24,#111821);box-shadow:0 18px 42px #00000047}.learn-sheet-sections,.learn-sheet-info-section,.learn-sheet-divider{border-color:#ffffff12}.suggestion-save-row{border-bottom-color:#ffffff1a}.suggestion-save-pos-pill,.learn-sheet-pos-pill{border-color:#a78bfa52;color:#a78bfa}.learn-sheet-subtitle,.learn-sheet-found-highlight{color:#a78bfa}.learn-sheet-card-icon{background:#9486ff0f;color:#a78bfa}.analysis-token.tappable,.analysis-token.already_learning{border-color:transparent;background:transparent;color:#d5dde8;text-decoration-color:#94a3b885}.learn-sheet-divider{background:#ffffff1f}}.home-v2-panel{gap:var(--space-4)}.home-input-hint{display:grid;gap:.18rem;padding:.2rem 0 var(--space-1)}.home-input-hint-title{margin:0;color:var(--color-text-primary);font-size:.98rem;font-weight:var(--font-semibold);line-height:1.25}.home-input-hint-copy{margin:0;color:color-mix(in srgb,var(--color-text-primary) 46%,var(--color-bg) 54%);font-size:.9rem;line-height:1.35}.home-v2-content{display:grid;gap:var(--space-4)}.home-v2-content-dimmed{opacity:.42}.home-v2-header,.vocabpro-header{padding-top:var(--space-2);display:grid;grid-template-columns:minmax(2.55rem,auto) minmax(0,1fr) minmax(2.55rem,auto);align-items:center;gap:var(--space-3)}.home-v2-wordmark,.vocabpro-header-wordmark{grid-column:1;justify-self:start;color:color-mix(in srgb,var(--color-text-primary) 65%,var(--color-bg) 35%);font-size:.82rem;font-weight:var(--font-medium);letter-spacing:.18em;text-transform:uppercase}.vocabpro-header.has-leading .vocabpro-header-wordmark{grid-column:2;justify-self:center}.vocabpro-header-leading{grid-column:1;min-width:0}.vocabpro-header-trailing{grid-column:3;min-width:0;justify-self:end}.home-settings-button{width:2.55rem;height:2.55rem;border:1px solid color-mix(in srgb,var(--color-text-primary) 12%,var(--color-bg) 88%);border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 5%,var(--color-bg) 95%);color:color-mix(in srgb,var(--color-text-primary) 68%,var(--color-bg) 32%);display:inline-grid;place-items:center;cursor:pointer}.home-settings-button:hover,.home-settings-button:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border) 58%);background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg) 88%);color:var(--color-accent);outline:none}.home-settings-button svg{width:1.16rem;height:1.16rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.home-v2-hero{margin-top:var(--space-2)}.home-v2-due-row{display:flex;align-items:baseline;gap:var(--space-2)}.home-v2-due-count{margin:0;font-size:3.25rem;font-weight:800;letter-spacing:-.04em;line-height:1}.home-v2-due-label{margin:0;color:color-mix(in srgb,var(--color-text-primary) 36%,var(--color-bg) 64%);font-size:1.1rem;font-weight:var(--font-medium);letter-spacing:-.01em}.home-v2-heading{margin:0;color:var(--color-text-primary);font-size:1.85rem;font-weight:800;letter-spacing:-.03em;line-height:1.12}.home-v2-subtitle{margin:var(--space-2) 0 0;color:color-mix(in srgb,var(--color-text-primary) 40%,var(--color-bg) 60%);font-size:.95rem}.home-v2-section-label{color:color-mix(in srgb,var(--color-text-primary) 52%,var(--color-bg) 48%);font-size:.62rem;font-weight:var(--font-semibold);letter-spacing:.14em;text-transform:uppercase}.home-v2-card-stack{position:relative;height:108px;margin-top:0;cursor:pointer}.home-v2-up-next-label{margin-top:var(--space-5);margin-bottom:var(--space-2)}.home-v2-card-shadow{position:absolute;border-radius:16px}.home-v2-card-shadow-back{top:16px;left:14px;right:14px;height:84px;background:color-mix(in srgb,var(--color-text-primary) 6%,var(--color-bg) 94%)}.home-v2-card-shadow-mid{top:8px;left:7px;right:7px;height:84px;border:1px solid color-mix(in srgb,var(--color-text-primary) 8%,var(--color-bg) 92%);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.home-v2-card-face{position:absolute;top:0;left:0;right:0;height:84px;border:1px solid color-mix(in srgb,var(--color-text-primary) 10%,var(--color-bg) 90%);border-radius:16px;background:var(--color-surface);padding:0 var(--space-5);display:flex;align-items:center;justify-content:space-between}.home-v2-card-copy{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.home-v2-card-word{margin:0;color:var(--color-text-primary);font-family:var(--font-word);font-size:1.25rem;font-style:italic;font-weight:var(--font-medium);line-height:1.1}.home-v2-card-translation{margin:0;color:color-mix(in srgb,var(--color-text-primary) 55%,var(--color-bg) 45%);font-size:.9rem;filter:blur(3px);-webkit-user-select:none;user-select:none}.home-v2-card-chevron{color:color-mix(in srgb,var(--color-text-primary) 25%,var(--color-bg) 75%);font-size:1.5rem;line-height:1}.home-v2-session-cta-wrap{margin-top:var(--space-3);margin-bottom:var(--space-4);display:grid;gap:.34rem;justify-items:center}.home-v2-streak{margin:0;color:color-mix(in srgb,var(--color-text-primary) 78%,var(--color-bg) 22%);font-size:.8rem;font-weight:var(--font-medium);text-align:center}.home-v2-session-cta{width:100%;border:none;border-radius:14px;background:var(--color-accent);color:var(--color-action-text);min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:1rem;font-weight:var(--font-semibold);letter-spacing:-.01em;cursor:pointer}.home-v2-words{margin-top:var(--space-3)}.home-v2-words-placeholder{margin-top:var(--space-3);border-radius:14px;background:color-mix(in srgb,var(--color-text-primary) 4%,var(--color-bg) 96%);color:color-mix(in srgb,var(--color-text-primary) 32%,var(--color-bg) 68%);font-size:.82rem;line-height:1.5;text-align:center;padding:var(--space-5) var(--space-4)}.home-v2-bubble-grid{margin-top:var(--space-3);display:flex;align-items:flex-end;justify-content:space-between}.home-v2-bubble-link{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:inherit;text-decoration:none}.home-v2-bubble-count{min-height:14px;display:flex;align-items:flex-end;color:color-mix(in srgb,var(--color-text-primary) 40%,var(--color-bg) 60%);font-size:.7rem;font-weight:var(--font-semibold);line-height:1}.home-v2-bubble{border-radius:50%;background:var(--color-text-primary)}.home-v2-bubble-label{color:color-mix(in srgb,var(--color-text-primary) 28%,var(--color-bg) 72%);font-size:.52rem;font-weight:var(--font-medium);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.settings-shell{padding-bottom:max(env(safe-area-inset-bottom),var(--space-6))}.settings-panel{gap:var(--space-4)}.settings-title{margin:0;color:var(--color-text-primary);font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.05}.settings-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:.98rem;line-height:1.4}.settings-card{border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:18px;background:color-mix(in srgb,var(--color-surface) 90%,var(--color-bg) 10%);box-shadow:0 12px 30px #00000012;padding:var(--space-5)}.settings-section-title{margin:0 0 var(--space-4);color:var(--color-text-primary);font-size:1.15rem;font-weight:var(--font-bold);line-height:1.2}.settings-row-list{display:grid}.settings-row{width:100%;min-height:4.8rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;text-align:left}.settings-row:last-child{border-bottom:0}.settings-row-button{cursor:pointer}.settings-row-button:disabled{cursor:progress;opacity:.72}.settings-row-icon{width:3.05rem;height:3.05rem;border-radius:14px;background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg) 82%);color:var(--color-accent);display:inline-grid;place-items:center}.settings-row-icon.danger{background:color-mix(in srgb,var(--color-error-text) 16%,var(--color-bg) 84%);color:var(--color-error-text)}.settings-row-icon svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.settings-row-copy{min-width:0;display:grid;gap:.22rem}.settings-row-title{color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-bold);line-height:1.2}.settings-row-title.danger{color:var(--color-error-text)}.settings-row-subtitle{color:var(--color-text-secondary);font-size:.88rem;line-height:1.3}.settings-row-chevron{color:color-mix(in srgb,var(--color-text-primary) 46%,var(--color-bg) 54%);font-size:1.95rem;font-weight:var(--font-semibold);line-height:1}.settings-row-chevron.expandable{font-size:1.25rem;transition:transform .14s ease}.settings-row-chevron.expandable.expanded{transform:rotate(180deg)}.settings-row-action{min-height:2.35rem;border:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--color-border) 62%);border-radius:999px;background:color-mix(in srgb,var(--color-accent) 7%,transparent);color:var(--color-accent);padding:0 var(--space-3);font-size:.88rem;font-weight:var(--font-bold);cursor:pointer}.settings-row-action:disabled{cursor:progress;opacity:.72}.settings-language-toggle{display:inline-flex;gap:.25rem;padding:.18rem;border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-surface-raised) 84%,transparent)}.settings-language-toggle button{min-height:2rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.78rem;font-weight:var(--font-bold);line-height:1;padding:.48rem .62rem;cursor:pointer}.settings-language-toggle button.selected{background:var(--color-accent);color:#fff}.settings-language-toggle button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 26%,transparent);outline-offset:2px}.settings-import-panel{border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);margin:0;padding:0 0 var(--space-3);display:grid;gap:var(--space-2)}.settings-row-button[aria-expanded=true]{border-bottom-color:transparent;padding-bottom:var(--space-2)}.settings-import-heading{margin:0;color:var(--color-text-primary);font-size:.88rem;font-weight:var(--font-bold);line-height:1.2}.settings-import-mode-list{display:grid;gap:.45rem}.settings-import-mode-button{border:1px solid color-mix(in srgb,var(--color-border) 66%,transparent);border-radius:10px;background:transparent;color:var(--color-text-primary);min-height:2.72rem;text-align:left;padding:.44rem .6rem;display:grid;grid-template-columns:1rem minmax(0,1fr);column-gap:.5rem;row-gap:.08rem;align-items:center;cursor:pointer}.settings-import-mode-button.selected{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border) 58%);background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.settings-import-mode-button:disabled{cursor:progress;opacity:.72}.settings-import-mode-label{grid-column:2;font-size:.83rem;font-weight:var(--font-bold);line-height:1.15}.settings-import-mode-description{grid-column:2;color:var(--color-text-secondary);font-size:.7rem;line-height:1.25}.settings-import-mode-check{grid-row:1 / span 2;color:var(--color-accent);font-size:.76rem;font-weight:var(--font-bold);line-height:1}.settings-secondary-button{width:100%;min-height:2.75rem;border:0;border-radius:12px;background:var(--color-accent);color:var(--color-text-inverted);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);font-size:.9rem;font-weight:var(--font-bold);cursor:pointer}.settings-secondary-button:disabled{cursor:progress;opacity:.72}.settings-danger-button{border:1px solid color-mix(in srgb,var(--color-error-text) 42%,var(--color-border) 58%);background:color-mix(in srgb,var(--color-error-text) 11%,var(--color-bg) 89%);color:var(--color-error-text)}.settings-import-preview{display:grid;gap:var(--space-2)}.settings-status-note{margin:0;color:var(--color-text-secondary);font-size:.86rem;line-height:1.35}.settings-card-note{margin-top:var(--space-2)}.review-notification-opt-in-card{gap:0;max-width:25rem;padding:1.25rem 1.25rem .65rem;border-radius:1.4rem;text-align:center;box-shadow:0 16px 44px color-mix(in srgb,var(--color-text-primary) 16%,transparent)}.review-notification-opt-in-visual{display:grid;place-items:center;width:3.9rem;height:3.9rem;margin:0 auto var(--space-3);border-radius:50%;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface) 90%);color:var(--color-accent)}.review-notification-opt-in-visual svg{width:2.2rem;height:2.2rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.review-notification-opt-in-title{margin:0;color:var(--color-text-primary);font-size:clamp(1.35rem,6vw,1.7rem);font-weight:var(--font-bold);letter-spacing:-.025em;line-height:1.1}.review-notification-opt-in-copy{max-width:30ch;margin:var(--space-2) auto 0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.35}.review-notification-opt-in-actions{display:grid;gap:var(--space-1);margin-top:var(--space-3)}.review-notification-primary,.review-notification-secondary{width:100%;min-height:3rem;border-radius:var(--radius-lg);padding:0 var(--space-4);font-size:1rem;font-weight:var(--font-bold);cursor:pointer}.review-notification-primary{border:0;background:var(--color-accent);color:var(--color-text-inverted);box-shadow:0 10px 22px color-mix(in srgb,var(--color-accent) 24%,transparent)}.review-notification-primary:hover,.review-notification-primary:focus-visible{background:var(--color-accent-hover)}.review-notification-secondary{border:0;background:transparent;color:color-mix(in srgb,var(--color-accent-text) 78%,var(--color-text-secondary) 22%);font-size:.95rem;font-weight:var(--font-semibold)}.review-notification-secondary:hover,.review-notification-secondary:focus-visible{background:var(--color-accent-subtle)}.review-notification-primary:disabled,.review-notification-secondary:disabled{cursor:progress;opacity:.65}@media(prefers-color-scheme:dark){.home-settings-button{border-color:#ffffff1c;background:#ffffff0f;color:#cbd5e1}.home-settings-button:hover,.home-settings-button:focus-visible{border-color:#9b8cff6b;background:#9b8cff24;color:#c9c2ff}.settings-card{border-color:#ffffff1a;background:linear-gradient(145deg,#23252cf0,#181b24f5);box-shadow:0 14px 34px #00000047}.settings-row{border-bottom-color:#ffffff1a}.settings-row-icon{background:#9b8cff2e;color:#b9b2ff}.settings-row-icon.danger{background:#ff788424;color:#ff8b96}.settings-row-title,.settings-section-title,.settings-import-heading{color:#f8fafc}.settings-row-subtitle,.settings-subtitle,.settings-status-note{color:#cbd5e1}.settings-import-panel{border-color:#ffffff1a}.settings-import-mode-button{border-color:#ffffff12;background:#ffffff05}.settings-import-mode-button.selected{border-color:#9b8cff57;background:#9b8cff12}.settings-row-action{border-color:#9b8cff5c;background:#9b8cff14;color:#c9c2ff}.settings-secondary-button{background:#6554f4;color:#fff}}.home-v2-pulse{opacity:.3;animation:home-v2-pulse 1.2s ease-in-out infinite}@keyframes home-v2-pulse{0%,to{opacity:.3}50%{opacity:.6}}.progress-card{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-raised);padding:1rem;display:grid;gap:.65rem}.home-hero{padding:var(--space-4) 0 0}.hero-study-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.hero-study-copy{display:grid;gap:.05rem}.hero-count-inline{margin:0;font-size:2.35rem;line-height:1;font-weight:var(--font-bold);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.hero-label-inline{margin:0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:.75rem;font-weight:var(--font-medium);letter-spacing:.01em}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:center;align-self:center;min-height:3.1rem;border-radius:13px;background:color-mix(in srgb,var(--color-accent) 92%,#4a3fd4);color:var(--color-action-text);padding:0 1.15rem;text-decoration:none;font-family:var(--font-ui);font-size:1rem;font-weight:var(--font-bold);letter-spacing:-.015em;box-shadow:0 8px 18px #5747ea3d;white-space:nowrap}.progress-head{display:flex;justify-content:space-between;font-size:1.05rem;color:var(--color-text-secondary)}.progress-head p{margin:0}.progress-track{height:9px;border-radius:999px;background:var(--color-action-disabled);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:var(--color-accent)}.level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.rule{height:1px;margin-top:var(--space-5);background:var(--color-border)}.home-section{padding-top:var(--space-4)}.home-section-label{display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--space-3);color:var(--color-border-strong);font-family:var(--font-ui);font-size:.88rem;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.home-section-toggle-icon{border:none;background:transparent;color:var(--color-text-muted);font-family:var(--font-ui);font-size:1rem;line-height:1;padding:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.home-section-toggle-row{width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.home-section-link{border:none;background:transparent;padding:0;color:var(--color-accent);font-family:var(--font-ui);font-size:.6rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.progress-home-section{padding-top:0}.progress-type-row{display:flex;gap:0}.pt-cell{flex:1;display:flex;min-width:0;flex-direction:column;align-items:center;gap:.2rem;color:inherit;text-decoration:none}.pt-lbl{color:var(--color-border-strong);font-size:.78rem;font-weight:var(--font-bold);letter-spacing:.05em}.pt-num{font-size:1.55rem;font-weight:var(--font-bold);line-height:1;font-variant-numeric:tabular-nums}.pt-0 .pt-num{color:var(--level-0-text)}.pt-1 .pt-num{color:color-mix(in srgb,var(--level-progress-1) 92%,white)}.pt-2 .pt-num{color:var(--level-progress-2)}.pt-3 .pt-num{color:color-mix(in srgb,var(--level-progress-3) 96%,black)}.pt-4 .pt-num{color:color-mix(in srgb,var(--level-progress-4) 98%,black)}.pt-5 .pt-num{color:color-mix(in srgb,var(--level-progress-5) 100%,black)}.inline-link-button{justify-self:start;border:none;background:transparent;color:var(--color-text-secondary);padding:0;font-size:.92rem;text-decoration:underline;text-underline-offset:2px}.level-tile{--tile-bg: var(--color-surface-raised);--tile-border: var(--color-border);--tile-text: var(--color-text-secondary);border:1px solid var(--tile-border);border-radius:var(--radius-lg);background:var(--tile-bg);color:var(--tile-text);min-height:72px;padding:var(--space-3);display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;text-align:center}.level-tile-link{text-decoration:none;color:inherit}.tile-label{margin:0;color:inherit;opacity:.7;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}.tile-name{margin:0;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.1}.tile-value{margin:0;font-size:1.45rem;font-weight:var(--font-bold);line-height:1;white-space:nowrap;max-width:100%;font-variant-numeric:tabular-nums}.level-tile-0{--tile-bg: var(--level-0-bg);--tile-border: var(--level-0-border);--tile-text: var(--level-0-text)}.level-tile-1{--tile-bg: var(--level-1-bg);--tile-border: var(--level-1-border);--tile-text: var(--level-1-text)}.level-tile-2{--tile-bg: var(--level-2-bg);--tile-border: var(--level-2-border);--tile-text: var(--level-2-text)}.level-tile-3{--tile-bg: var(--level-3-bg);--tile-border: var(--level-3-border);--tile-text: var(--level-3-text)}.level-tile-4{--tile-bg: var(--level-4-bg);--tile-border: var(--level-4-border);--tile-text: var(--level-4-text)}.level-tile-5{--tile-bg: var(--level-5-bg);--tile-border: var(--level-5-border);--tile-text: var(--level-5-text)}.starred-block{display:grid;gap:.25rem}.starred-scroll-region{max-height:290px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.starred-block h2{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.dev-tools{margin-top:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:12px;padding:.8rem;background:var(--color-surface-raised);display:grid;gap:.55rem}.home-tools-section{padding-bottom:var(--space-3)}.recent-saved-list{display:grid}.recent-saved-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.95rem 0;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none}.recent-saved-row:last-child{border-bottom:none}.recent-saved-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.recent-saved-flag{font-size:1.15rem;line-height:1;flex:0 0 auto}.recent-saved-term{margin:0;color:var(--color-text-primary);font-size:clamp(1.1rem,4.35vw,1.24rem);font-weight:var(--font-semibold);line-height:1.05;letter-spacing:-.02em}.recent-saved-meta{margin:.15rem 0 0;color:var(--color-text-muted);font-size:.92rem}.recent-level-pill,.word-row-due{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.38rem .82rem;font-size:.82rem;font-weight:var(--font-semibold);line-height:1;letter-spacing:-.01em}.recent-level-pill-0{background:var(--level-0-bg);border-color:var(--level-0-border);color:var(--level-0-text)}.recent-level-pill-1{background:var(--level-1-bg);border-color:var(--level-1-border);color:var(--level-1-text)}.recent-level-pill-2{background:var(--level-2-bg);border-color:var(--level-2-border);color:var(--level-2-text)}.recent-level-pill-3{background:var(--level-3-bg);border-color:var(--level-3-border);color:var(--level-3-text)}.recent-level-pill-4{background:var(--level-4-bg);border-color:var(--level-4-border);color:var(--level-4-text)}.recent-level-pill-5{background:var(--level-5-bg);border-color:var(--level-5-border);color:var(--level-5-text)}.dev-tools h2{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-secondary)}.dev-actions{display:grid;gap:.45rem}.dev-button{border:1px solid var(--color-border-strong);border-radius:10px;background:var(--color-surface);color:var(--color-action);min-height:40px;padding:.4rem .75rem;text-align:left}.dev-button:disabled{opacity:.6}.dev-button.danger{color:var(--color-error-text);border-color:var(--color-error-border)}.dev-note{margin:0;color:var(--color-text-secondary);font-size:.9rem}.data-transfer-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.hidden-file-input{display:none}.import-preview{margin-top:.55rem;display:grid;gap:.5rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:grid;place-items:center;padding:max(1rem,var(--app-safe-top)) var(--app-safe-right) max(1rem,var(--app-safe-bottom)) var(--app-safe-left);z-index:50}.modal-card{width:min(420px,100%);border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-raised);padding:.9rem;display:grid;gap:.7rem}.modal-card h2{margin:0;font-size:var(--text-xl);line-height:1.15}.modal-actions{display:flex;justify-content:flex-end;gap:.65rem}.result-list{display:grid;gap:var(--space-3)}.dictionary-results-header{display:grid;gap:var(--space-1);margin-top:var(--space-1)}.dictionary-results-header h2,.dictionary-results-header p{margin:0}.dictionary-results-header h2{color:var(--color-text-primary);font-size:1.05rem;font-weight:var(--font-bold);line-height:1.25}.dictionary-results-header p{color:var(--color-text-secondary);font-size:.86rem;line-height:1.35}.dictionary-results-group{width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 88%,white);border-radius:16px;background:color-mix(in srgb,var(--color-surface-raised) 86%,var(--color-accent-subtle) 14%);box-shadow:0 12px 28px #14193812}.search-result-card{display:grid;gap:.46rem;min-width:0;padding:.76rem 0 .8rem;border-bottom:1px solid var(--color-border)}.dictionary-results-group .search-result-card{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom-color:color-mix(in srgb,var(--color-border) 82%,transparent)}.dictionary-results-group .search-result-card:last-child{border-bottom:none}.bucket-row-shell{position:relative;overflow:hidden}.word-row{border:none;background:transparent;color:inherit;width:100%;text-decoration:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.search-result-row{grid-template-columns:minmax(0,1fr) auto}.search-result-card>.search-result-row{padding:0;border-bottom:0}.dictionary-result-row{align-items:start}.dictionary-result-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.dictionary-result-title-row .word-main{min-width:0}.dictionary-language-marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1.55rem;min-height:1.55rem;border-radius:.45rem;border:1px solid transparent;background:color-mix(in srgb,var(--color-accent) 13%,var(--color-surface-raised));color:var(--color-accent);font-size:.68rem;font-weight:var(--font-bold);line-height:1}.dictionary-language-marker.de{background:color-mix(in srgb,#2eaf6d 14%,var(--color-surface-raised));color:color-mix(in srgb,#15814d 88%,var(--color-text-primary))}.bucket-row-swipe{position:relative;z-index:1;transition:transform var(--duration-normal) var(--ease-standard);cursor:default;text-align:left}.bucket-row-swipe.swiped{transform:translate(-5.75rem)}.bucket-delete-action{position:absolute;inset:0 0 1px auto;width:5.25rem;border:none;border-bottom:1px solid var(--color-border);background:var(--color-error-text);color:var(--color-action-text);font-weight:var(--font-semibold);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.bucket-delete-action.visible{opacity:1;pointer-events:auto}.bucket-delete-action:active{background:color-mix(in srgb,var(--color-error-text) 88%,black)}.word-row-due{margin:0;justify-self:end;align-self:start;white-space:nowrap}.word-content{display:grid;gap:.2rem;min-width:0;text-align:left}.word-main{margin:0;min-width:0;font-size:clamp(1.1rem,4.35vw,1.24rem);font-weight:var(--font-semibold);line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}.word-sub{margin:0;color:var(--color-text-muted);font-size:.92rem}.word-form-match,.lookup-form-hint{font-style:italic}.due-now{background:var(--color-warning-subtle);color:var(--color-warning-text)}.due-soon{background:var(--color-surface-raised);color:var(--color-text-secondary)}.due-later{background:transparent;color:var(--color-text-muted)}.dictionary-results-group.vocabulary-card-list .vocabulary-row{gap:var(--space-3);min-height:4.25rem;padding:.7rem var(--space-3);align-items:start;border-bottom-color:color-mix(in srgb,var(--color-border) 54%,transparent)}.dictionary-results-group.vocabulary-card-list{border:1px solid color-mix(in srgb,var(--color-border) 58%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-surface-raised) 42%,transparent);box-shadow:none}.dictionary-results-group.vocabulary-card-list .vocabulary-row-main{font-size:clamp(.96rem,3.8vw,1.04rem);font-weight:var(--font-semibold);line-height:1.15;letter-spacing:0}.dictionary-results-group.vocabulary-card-list .vocabulary-row-content{gap:.14rem}.dictionary-results-group.vocabulary-card-list .vocabulary-row-translation{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.25}.dictionary-results-group.vocabulary-card-list .vocabulary-row-heading{align-items:start}.dictionary-results-group.vocabulary-card-list .vocabulary-row-meta{align-self:start}.dictionary-results-group.vocabulary-card-list .vocabulary-row-due-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:.18rem .46rem;border:1px solid color-mix(in srgb,currentColor 28%,var(--color-border));border-radius:var(--radius-full);background:color-mix(in srgb,currentColor 8%,var(--color-surface-raised));font-size:.68rem;font-weight:var(--font-semibold);line-height:1.1;letter-spacing:0;white-space:nowrap}.dictionary-results-group.vocabulary-card-list .vocabulary-row-chevron{align-self:center;font-size:1.25rem}.register-badge-row{display:flex;flex-wrap:wrap;gap:.32rem}.register-badge{border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-secondary);padding:.1rem .45rem;font-size:.74rem;line-height:1.25;text-transform:lowercase}.register-badge.warning{border-color:var(--color-error-border);background:var(--color-error-subtle);color:var(--color-error-text)}.lookup-translation-tile-row{display:flex;flex-wrap:nowrap;gap:.42rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.lookup-translation-tile-row::-webkit-scrollbar{display:none}.search-result-card>.lookup-translation-tile-row{padding-right:2rem}.dictionary-results-group .lookup-translation-tile-row{padding-right:0}.lookup-translation-tile{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);padding:.22rem .72rem;font-size:.88rem;font-weight:var(--font-medium);line-height:1.15;text-decoration:none;white-space:nowrap;cursor:pointer}.lookup-translation-tile:hover,.lookup-translation-tile:focus-visible{border-color:color-mix(in srgb,var(--color-action) 48%,var(--color-border) 52%);color:var(--color-text-primary)}.lookup-translation-tile.selected{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.lookup-more-translations-tile{color:var(--color-action)}.lookup-translation-tile:disabled{cursor:wait;opacity:.72}.lookup-save-sheet-action:hover,.lookup-save-sheet-action:focus-visible{background:var(--color-surface-raised)}.search-example{margin:0;color:var(--color-text-secondary);font-size:.95rem;font-style:italic}.word-pronunciation{margin:.35rem 0 0;color:var(--color-text-muted);font-size:1.15rem}.chevron{color:var(--color-text-muted);font-size:1.5rem}.empty-note{margin:.6rem 0;color:var(--color-text-secondary);font-size:1rem}.lookup-loading-note{color:var(--color-text-primary)}.bottom-cta-wrap{position:fixed;left:0;right:0;bottom:0;z-index:35;padding:var(--space-4) var(--app-safe-right) calc(var(--space-5) + var(--app-safe-bottom)) var(--app-safe-left);background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 0%,transparent) 0%,color-mix(in srgb,var(--color-bg) 82%,transparent) 34%,var(--color-bg) 62%);display:flex;justify-content:center;pointer-events:none}.bottom-cta{width:min(100%,calc(var(--max-mobile) - (var(--space-4) * 2)));min-height:56px;border:none;border-radius:var(--radius-lg);background:var(--color-action);color:var(--color-action-text);text-decoration:none;font-size:var(--text-lg);font-weight:var(--font-semibold);display:flex;align-items:center;justify-content:center;touch-action:manipulation;box-shadow:var(--shadow-sm);pointer-events:auto}.bottom-cta.bottom-cta-deep{background:var(--color-action-deep);box-shadow:0 3px 14px #3d2fcc47}.bottom-cta.bottom-cta-session{background:color-mix(in srgb,var(--color-accent) 92%,#4a3fd4);box-shadow:0 8px 18px #5747ea3d}.bottom-cta:disabled{background:var(--color-action-disabled);color:var(--color-text-muted)}:where(.learn-input-wrap){display:grid;gap:.75rem}.learn-input-module.has-result{border:0;background:transparent;box-shadow:none;padding:0}.learn-analysis-completion-bar{display:flex;align-items:center;min-width:0}.learn-panel.has-analysis-result{gap:var(--space-5)}.learn-completion-copy{display:flex;align-items:center;min-width:0;margin:0;padding-inline:0}.learn-input-intro{display:grid;gap:.35rem}.learn-input-title{margin:0;color:var(--color-text-primary);font-size:1.25rem;font-weight:var(--font-bold);line-height:1.2;letter-spacing:-.02em}.learn-input-description{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.learn-input-description .learn-analyze-icon{width:1.12rem;height:1.12rem;margin-top:.08rem;color:var(--color-accent)}.learn-completion-status-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;width:100%}.learn-completion-text{display:flex;align-items:baseline;flex-wrap:wrap;min-width:0;gap:.12rem .45rem}.learn-completion-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1.35rem;height:1.35rem;border-radius:var(--radius-full);border:1px solid var(--color-accent-border);background:color-mix(in srgb,var(--color-accent-subtle) 70%,var(--color-surface));color:var(--color-accent);font-size:.78rem;font-weight:var(--font-bold);line-height:1}.learn-completion-title,.learn-completion-helper{margin:0}.learn-completion-title{color:var(--color-text-primary);font-size:.9rem;font-weight:var(--font-bold);line-height:1.3}.learn-completion-helper{padding-left:calc(1.35rem + var(--space-2));color:var(--color-text-secondary);font-size:.82rem;line-height:1.35}.learn-input-module:not(.has-result) .learn-textarea{border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);padding:.78rem}.learn-input-module:not(.has-result) .learn-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 13%,transparent)}.learn-panel .screen-header{position:static;z-index:auto;background:transparent;padding:0;isolation:auto}.learn-panel .screen-header:before{content:none}.learn-input-wrap.has-result:focus-within{border:0;background:transparent;box-shadow:none}.learn-textarea{width:100%;border:none;border-radius:14px;background:transparent;color:var(--color-text-primary);padding:0;resize:none;min-height:130px;overflow-y:hidden;font-size:1rem;line-height:1.55}.learn-input-wrap.has-text .learn-textarea{min-height:3.25rem;max-height:10.625rem}.learn-textarea:focus{outline:none}.learn-analyzed-surface{min-height:0;color:var(--color-text-primary)}.learn-result-card{display:grid;gap:var(--space-2);margin-inline:0;padding:.82rem .82rem .68rem}.learn-result-card .learn-input-footer{padding-top:.1rem}.analysis-reading-audio-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);min-block-size:2.35rem;margin-block-end:var(--space-2)}.analysis-reading-audio-copy{min-width:0}.analysis-audio-label,.analysis-audio-disclosure{margin:0}.analysis-audio-label{color:var(--color-text-primary);font-size:.88rem;font-weight:var(--font-semibold)}.analysis-audio-disclosure{margin-top:.18rem;color:var(--color-text-muted);font-size:.76rem;line-height:1.25}.speech-playback-controls{display:inline-flex;align-items:center;justify-content:flex-end;gap:.42rem;flex:0 0 auto}.speech-playback-button{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface));color:var(--color-accent);cursor:pointer}.speech-playback-button:hover,.speech-playback-button:focus-visible{background:color-mix(in srgb,var(--color-accent) 16%,var(--color-surface));outline:none}.speech-playback-button:disabled{cursor:wait;opacity:.62}.speech-playback-icon{font-size:1rem;line-height:1;font-weight:var(--font-bold)}.speech-playback-restart{width:2.08rem;height:2.08rem;border-color:var(--color-border);background:transparent;color:var(--color-text-secondary)}.learn-input-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.analysis-error-wrap{display:grid;gap:.4rem}.analysis-failure-card{gap:var(--space-3);border:1px solid var(--color-error-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-error-subtle) 38%,var(--color-surface-raised));padding:var(--space-4)}.analysis-failure-copy,.analysis-partial-warning-copy{margin:0;color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.45}.analysis-failure-actions,.analysis-partial-warning{display:grid;gap:var(--space-3)}.analysis-partial-warning{border:1px solid var(--color-accent-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-accent-subtle) 58%,var(--color-surface-raised));padding:var(--space-4)}.analysis-retry-button,.analysis-secondary-action{width:100%;min-width:0}.analysis-secondary-action{cursor:pointer;text-align:center}.char-counter{margin:0;color:var(--color-text-secondary);font-size:.85rem}.char-counter.over{color:var(--color-error-text)}.learn-title-sticky{margin:0;padding:0}.learn-subtitle{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:.96rem;line-height:1.35}.learn-counter-row{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.learn-clear-button{display:inline-flex;align-items:center;color:var(--color-text-secondary);font-size:.9rem;font-weight:var(--font-semibold)}.learn-edit-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;color:var(--color-accent);font-size:.92rem;font-weight:var(--font-bold)}.analysis-section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.analysis-section-title{margin:0;color:var(--color-text-primary);font-size:1.05rem;line-height:1.2;font-weight:var(--font-bold)}.analysis-section-helper{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.35}.analysis-focus{display:grid;gap:.24rem}.analysis-focus-label{margin:0;color:var(--color-text-muted);font-size:.82rem;line-height:1.25;font-weight:var(--font-medium)}.analysis-focus-copy{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.42}.analysis-focus-accent{color:color-mix(in srgb,var(--color-accent) 82%,var(--color-text-primary));font-weight:var(--font-semibold)}.analysis-text-card{width:100%;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);padding:var(--space-4);padding-bottom:var(--space-3);box-shadow:var(--shadow-sm)}.analysis-rendered-text{margin:0;color:var(--color-text-primary);font-size:1.12rem;line-height:1.8;word-break:break-word}.analysis-text-card-actions{display:flex;justify-content:flex-end;padding-top:var(--space-1)}.analysis-text-card .learn-edit-button{min-height:1.5rem;gap:.28rem;padding:0;color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--font-semibold);text-decoration:none}.analysis-edit-icon{width:.88rem;height:.88rem;flex:0 0 auto}.learn-analyze-button{min-width:9.65rem}.learn-analyze-icon{width:1.08rem;height:1.08rem;flex:0 0 auto;color:currentColor;fill:currentColor}.learn-analyze-button.analyzing-shimmer{position:relative;overflow:hidden;cursor:progress}.learn-analyze-button.analyzing-shimmer:disabled{opacity:1;border:none;background:var(--color-accent);color:var(--color-text-inverted)}.learn-analyze-button.analyzing-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,#fff0 25%,#ffffff6b 48%,#fff0 70%);transform:translate(-120%);animation:analysis-cta-shimmer-sweep 1.15s ease-in-out infinite}@keyframes analysis-cta-shimmer-sweep{to{transform:translate(120%)}}.analysis-plain{color:var(--color-text-primary);white-space:pre-wrap}.analysis-token{border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;padding:0;margin:0;font:inherit;line-height:inherit;cursor:pointer}.analysis-token.suggested{display:inline-flex;align-items:center;border-color:color-mix(in srgb,var(--color-accent) 72%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 92%,#6d5cff),var(--color-action-deep));color:var(--color-action-text);font-weight:700;line-height:1.28;margin:.13rem .16rem;padding:.12rem .42rem;vertical-align:middle;box-shadow:0 5px 14px #5747ea38}.learn-input-wrap.has-result .analysis-token.suggested{transform-origin:center;animation:analysis-suggested-token-reveal .42s ease-out both}.analysis-token.tappable,.analysis-token.already_learning{border-color:transparent;background:transparent;color:color-mix(in srgb,var(--color-text-primary) 74%,var(--color-text-secondary));font-weight:var(--font-regular);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-text-muted) 52%,transparent);text-decoration-thickness:1px;text-underline-offset:.16em}.home-explore-region{display:grid;gap:.72rem}.home-explore-divider{height:1px;background:color-mix(in srgb,var(--color-border) 72%,transparent)}.home-explore-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.78rem;width:100%;border:0;padding:.1rem 0;background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.home-explore-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px;border-radius:var(--radius-md)}.home-explore-icon-stack{display:inline-grid;place-items:center;min-width:3.4rem;height:2.7rem;border-radius:15px;background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));font-size:1.05rem;letter-spacing:.08em}.home-explore-copy{display:grid;gap:.18rem}.home-explore-copy strong{font-size:.92rem;line-height:1.2}.home-explore-copy span{color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.home-explore-chevron{color:var(--color-text-muted);font-size:1.45rem;line-height:1}.explore-panel{display:grid;align-content:start;gap:1rem;min-height:100dvh;padding-bottom:calc(1.4rem + env(safe-area-inset-bottom))}.explore-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem}.explore-header .screen-back-button{align-self:center}.explore-header .section-title{margin:0;font-size:clamp(1.55rem,6vw,2rem)}.explore-eyebrow{margin:0 0 .12rem;color:var(--color-text-muted);font-size:.68rem;font-weight:var(--font-bold);letter-spacing:.09em;text-transform:uppercase}.explore-level-control{display:inline-flex;gap:.15rem;padding:.2rem;border:1px solid var(--color-border);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-background))}.explore-level-control button{position:relative;min-width:2.45rem;min-height:2rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:.75rem;font-weight:var(--font-bold);cursor:pointer}.explore-level-new-dot{position:absolute;top:.22rem;right:.26rem;width:.35rem;height:.35rem;border:1px solid var(--color-surface);border-radius:999px;background:var(--color-accent)}.explore-level-control button.selected{background:var(--color-text-primary);color:var(--color-surface);box-shadow:var(--shadow-sm)}.explore-topic-strip{display:flex;gap:.55rem;margin-inline:calc(var(--space-4) * -1);padding:0 var(--space-4) .15rem;overflow-x:auto;scrollbar-width:none}.explore-topic-strip::-webkit-scrollbar{display:none}.explore-topic-chip{display:inline-flex;align-items:center;gap:.42rem;flex:0 0 auto;min-height:2.55rem;padding:.52rem .88rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:.84rem;font-weight:var(--font-semibold);cursor:pointer}.explore-topic-chip.selected{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 9%,var(--color-surface));color:var(--color-text-primary)}.explore-topic-new-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;border-radius:999px;padding:0 .3rem;background:color-mix(in srgb,var(--color-accent) 14%,var(--color-surface));color:var(--color-accent);font-size:.68rem;font-weight:var(--font-bold);line-height:1}.explore-snippet-card,.explore-state-card{border:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:24px;background:var(--color-surface);box-shadow:var(--shadow-sm)}.explore-snippet-card{overflow:hidden}.explore-card-header{display:grid;gap:.62rem;padding:1.2rem 1.15rem 0}.explore-card-header h2{margin:0;color:var(--color-text-primary);font-family:var(--font-display);font-size:clamp(1.45rem,6vw,1.85rem);font-weight:var(--font-medium);line-height:1.12}.explore-card-meta{display:flex;align-items:center;gap:.38rem;min-width:0;color:var(--color-text-muted);font-size:.72rem;font-weight:var(--font-semibold)}.explore-new-badge,.explore-fallback-badge{display:inline-flex;align-items:center;min-height:1.45rem;padding:.18rem .5rem;border-radius:999px;font-size:.63rem;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase}.explore-new-badge{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.explore-fallback-badge{margin-left:auto;background:color-mix(in srgb,var(--color-text-muted) 10%,transparent);color:var(--color-text-secondary)}.explore-analyzed-text{padding:1.1rem 1.15rem 1.2rem;color:var(--color-text-primary);font-family:var(--font-display);font-size:1.05rem;line-height:1.75;text-align:left}.explore-analyzed-text .analysis-token{display:inline;border-radius:.3em;margin:0;padding:0;line-height:inherit;text-align:inherit;white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone}.explore-analyzed-text .analysis-token.suggested{padding:.08em .2em;vertical-align:baseline;box-shadow:none}.explore-analyzed-text .analysis-token:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.explore-completion-row{padding:0 1.15rem 1rem;text-align:left}.explore-vocabulary{display:grid;gap:.55rem;padding:1rem 1.15rem;border-top:1px solid color-mix(in srgb,var(--color-border) 68%,transparent);background:color-mix(in srgb,var(--color-background) 45%,var(--color-surface))}.explore-section-heading-row{display:flex;align-items:center;justify-content:space-between}.explore-section-heading-row h2{margin:0;color:var(--color-text-muted);font-size:.7rem;font-weight:var(--font-bold);letter-spacing:0}.explore-section-heading-row>span{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;border-radius:999px;background:color-mix(in srgb,var(--color-accent) 9%,transparent);color:var(--color-accent);font-size:.68rem;font-weight:var(--font-bold)}.explore-vocabulary-list{display:grid}.explore-vocabulary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 54%,transparent)}.explore-vocabulary-row:last-child{border-bottom:0}.explore-vocabulary-copy{display:grid;gap:.14rem;min-width:0;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.explore-vocabulary-term{overflow:hidden;color:var(--color-text-primary);font-size:.86rem;font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.explore-vocabulary-translation{overflow:hidden;color:var(--color-text-secondary);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.explore-card-footer{display:grid;gap:.8rem;padding:.9rem 1.15rem 1rem;border-top:1px solid color-mix(in srgb,var(--color-border) 68%,transparent)}.explore-complete-button{min-height:2.25rem;border:0;padding:.35rem 0;background:transparent;color:var(--color-accent);font-size:.76rem;font-weight:var(--font-bold);cursor:pointer}.explore-complete-button.completed{color:var(--color-success)}.explore-queue-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-semibold)}.explore-text-navigation-button{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;min-height:2.35rem;border:1px solid var(--color-border);border-radius:999px;padding:.35rem .7rem;background:var(--color-surface);color:var(--color-text-primary);font-size:.72rem;font-weight:var(--font-semibold);cursor:pointer}.explore-text-navigation-button:last-child{justify-self:end}.explore-text-navigation-button:disabled{opacity:.32;cursor:default}.explore-queue-end{display:grid;justify-items:center;gap:.55rem;color:var(--color-text-secondary);font-size:.74rem;text-align:center}.explore-queue-end p{margin:0}.explore-next-topic-button{display:inline-flex;align-items:center;gap:.38rem;min-height:2.15rem;border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--color-border));border-radius:999px;padding:.38rem .72rem;background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));color:var(--color-accent);font:inherit;font-weight:var(--font-semibold);cursor:pointer}.explore-inline-error{margin:0;padding:.55rem 1.15rem .9rem;color:var(--color-error-text);font-size:.76rem}.explore-state-card{display:grid;justify-items:center;gap:.55rem;padding:2.6rem 1.3rem;text-align:center}.explore-state-card h2,.explore-state-card p{margin:0}.explore-state-card p{color:var(--color-text-secondary);font-size:.86rem}.explore-state-icon{font-size:1.8rem}.explore-loading-card{display:grid;gap:1rem;padding:1.25rem}.explore-loading-label{margin:0;color:var(--color-text-muted);font-size:.76rem;font-weight:var(--font-semibold)}.explore-loading-line,.explore-loading-copy span{border-radius:999px;background:linear-gradient(90deg,var(--color-background),color-mix(in srgb,var(--color-border) 48%,var(--color-surface)),var(--color-background));background-size:220% 100%;animation:explore-shimmer 1.4s ease-in-out infinite}.explore-loading-line.short{width:32%;height:.65rem}.explore-loading-line.title{width:72%;height:1.8rem}.explore-loading-copy{display:grid;gap:.68rem}.explore-loading-copy span{width:100%;height:.72rem}.explore-loading-copy span:nth-child(3n){width:78%}.explore-learn-sheet .learn-sheet-info-card{grid-template-columns:minmax(0,1fr)}@keyframes explore-shimmer{to{background-position:-220% 0}}@media(min-width:720px){.explore-panel{max-width:680px;margin-inline:auto}}@media(prefers-reduced-motion:reduce){.explore-loading-line,.explore-loading-copy span{animation:none}}.learn-input-wrap.has-result .analysis-token.tappable,.learn-input-wrap.has-result .analysis-token.already_learning{display:inline-block;vertical-align:baseline;transform-origin:center;animation:analysis-secondary-token-reveal .42s ease-out .11s both}.learn-input-wrap.has-result .analysis-token.analysis-token-group.tappable,.learn-input-wrap.has-result .analysis-token.analysis-token-group.already_learning{display:inline-flex;align-items:center;border-color:color-mix(in srgb,var(--color-accent) 38%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 9%,transparent);color:var(--color-text-primary);font-weight:650;line-height:1.25;margin:.08rem .1rem;padding:.06rem .28rem;text-decoration:none;vertical-align:baseline}.learn-input-wrap.has-result .analysis-token.analysis-token-construction-segment{position:relative}.learn-input-wrap.has-result .analysis-token.analysis-token-construction-segment-start{border-top-right-radius:4px;border-bottom-right-radius:4px}.learn-input-wrap.has-result .analysis-token.analysis-token-construction-segment-middle{border-radius:4px}.learn-input-wrap.has-result .analysis-token.analysis-token-construction-segment-end{border-top-left-radius:4px;border-bottom-left-radius:4px}.learn-input-wrap.has-result .analysis-token.analysis-token-group.tappable:hover,.learn-input-wrap.has-result .analysis-token.analysis-token-group.tappable:focus-visible,.learn-input-wrap.has-result .analysis-token.analysis-token-group.already_learning:hover,.learn-input-wrap.has-result .analysis-token.analysis-token-group.already_learning:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.learn-input-wrap.has-result .analysis-token.suggested{animation:none;border-color:color-mix(in srgb,var(--color-accent-border) 82%,var(--color-border));border-radius:.3em;background:color-mix(in srgb,var(--color-accent-subtle) 86%,var(--color-surface));color:color-mix(in srgb,var(--color-accent-text) 88%,var(--color-text-primary));font-weight:var(--font-semibold);line-height:inherit;margin:0 .06em;padding:.03em .18em;vertical-align:baseline;box-shadow:none}.learn-input-wrap.has-result .analysis-token.suggested:hover,.learn-input-wrap.has-result .analysis-token.suggested:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 20%,var(--color-surface));outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 18%,transparent)}.learn-input-wrap.has-result .analysis-token.tappable:not(.analysis-token-group),.learn-input-wrap.has-result .analysis-token.already_learning:not(.analysis-token-group){min-height:2rem;margin:-.26rem -.1em;padding:.26rem .1em}.analysis-suggestions{display:grid;gap:.55rem;width:100%}.analysis-text-explainer{display:grid;gap:.38rem;width:100%;border:1px solid color-mix(in srgb,var(--color-accent-border) 42%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-accent-subtle) 34%,var(--color-surface));padding:.58rem .68rem}.analysis-text-explainer-header,.analysis-text-explainer-title-row{display:flex;align-items:center}.analysis-text-explainer-header{justify-content:space-between;gap:var(--space-3)}.analysis-text-explainer-title-row{min-width:0;gap:var(--space-2)}.analysis-text-explainer h2{margin:0;color:var(--color-accent-text);font-size:.82rem;font-weight:var(--font-bold);line-height:1.3}.analysis-text-explainer p{margin:0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.analysis-text-explainer .analysis-suggestion-legend-icon{width:1.3rem;height:1.3rem;font-size:.7rem}.analysis-explainer-underlined{color:var(--color-text-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}.analysis-explainer-recommended{color:var(--color-accent-text);font-weight:var(--font-semibold)}.analysis-suggestion-legend{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-accent-border) 72%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--color-accent-subtle) 62%,var(--color-surface));padding:.72rem .82rem}.analysis-suggestion-legend p{margin:0;color:var(--color-text-primary);font-size:.8rem;line-height:1.38}.analysis-suggestion-legend-copy{display:grid;gap:.35rem;min-width:0}.analysis-suggestion-legend-copy p{color:var(--color-text-secondary)}.analysis-suggestion-legend-icon,.analysis-suggestion-info{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:1px solid color-mix(in srgb,var(--color-accent) 52%,transparent);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-action-text);font-weight:var(--font-bold);line-height:1}.analysis-suggestion-legend-close{border:0;background:transparent;color:var(--color-text-secondary);padding:.25rem;font-size:1.45rem;line-height:1;cursor:pointer}.analysis-suggestion-title-row{display:flex;align-items:center;gap:.5rem}.analysis-suggestion-info{width:1.35rem;height:1.35rem;background:transparent;color:var(--color-text-secondary);font-size:.75rem;cursor:pointer}@keyframes analysis-suggested-token-reveal{0%{opacity:0;transform:scale(.97);box-shadow:0 0 #5747ea00}62%{opacity:1;transform:scale(1.018);box-shadow:0 7px 18px #5747ea52}to{opacity:1;transform:scale(1);box-shadow:0 5px 14px #5747ea38}}@keyframes analysis-secondary-token-reveal{0%{opacity:0;transform:translateY(1px);text-decoration-color:transparent;text-underline-offset:.28em}62%{opacity:1;transform:translateY(0);text-decoration-color:color-mix(in srgb,var(--color-accent) 34%,transparent)}to{opacity:1;transform:translateY(0);text-decoration-color:color-mix(in srgb,var(--color-text-muted) 52%,transparent);text-underline-offset:.16em}}@media(prefers-reduced-motion:reduce){.learn-input-wrap.has-result .analysis-token.suggested,.learn-input-wrap.has-result .analysis-token.tappable,.learn-input-wrap.has-result .analysis-token.already_learning{animation:none}}.suggestion-save-list{overflow:hidden;border:1px solid color-mix(in srgb,var(--color-accent-border) 38%,var(--color-border));border-radius:16px;background:var(--color-surface);box-shadow:var(--shadow-xs)}.analysis-suggestions>.analysis-empty-inline{display:block;margin:.05rem 0 0;padding:0;color:var(--color-text-secondary);font-size:.88rem}.suggestion-save-row{display:grid;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:start;gap:.55rem;min-height:0;padding:.68rem .78rem;border-bottom:1px solid color-mix(in srgb,var(--color-border) 82%,transparent)}.suggestion-save-row:last-child{border-bottom:none}.suggestion-save-copy{display:grid;gap:.14rem;min-width:0;max-width:100%;overflow:visible}.suggestion-save-title-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.25rem .4rem;min-width:0}.suggestion-save-term{margin:0;min-width:0;flex:1 1 auto;color:var(--color-text-primary);font-size:.98rem;font-weight:var(--font-bold);line-height:1.22;overflow:visible;overflow-wrap:anywhere;white-space:normal}.suggestion-save-pos-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-accent) 44%,var(--color-border));border-radius:var(--radius-full);min-height:1.25rem;padding:.08rem .36rem;color:color-mix(in srgb,var(--color-accent) 68%,var(--color-text-primary));font-size:.65rem;font-weight:var(--font-semibold);line-height:1.1;letter-spacing:.04em}.suggestion-save-translation{margin:0;color:var(--color-text-primary);font-size:.86rem;font-weight:var(--font-medium);line-height:1.24;min-width:0;overflow-wrap:anywhere;white-space:normal}.suggestion-save-state-message{margin:.35rem 0 0;color:var(--color-danger-text, #9f2f2f);font-size:.78rem;line-height:1.35}.suggestion-save-value{display:inline-flex;align-items:center;gap:.35rem;margin:0;min-width:0;color:var(--color-text-muted);font-size:.7rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.86}.suggestion-save-dot{width:.38rem;height:.38rem;border-radius:var(--radius-full);background:color-mix(in srgb,#2eaf6d 66%,var(--color-text-muted))}.suggestion-save-action{flex-shrink:0;min-width:4.7rem;min-height:2.75rem;border:1px solid var(--color-accent-border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface));color:var(--color-accent-text);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold)}.suggestion-save-action.compact{position:relative;width:2.75rem;min-width:2.75rem;min-height:2.75rem;border-radius:var(--radius-md);padding:0;box-shadow:none}.suggestion-save-action.compact:not(.saved):not(.already-saved):not(.retry){border-color:color-mix(in srgb,var(--color-border-strong) 72%,var(--color-border));background:color-mix(in srgb,var(--color-accent-subtle) 18%,transparent);color:color-mix(in srgb,var(--color-accent-text) 84%,var(--color-text-secondary))}.suggestion-save-action.compact .analysis-save-bookmark-icon{width:1.25rem;height:1.25rem}.suggestion-save-action.compact .analysis-save-retry-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}.suggestion-save-action.compact .analysis-save-retry-icon:before{content:"↻"}.suggestion-save-action.compact.saved,.suggestion-save-action.compact.already-saved{border-color:var(--color-accent-border);background:var(--color-accent-subtle);color:var(--color-accent-text);opacity:1}.suggestion-save-action.compact.retry{background:color-mix(in srgb,var(--color-accent-subtle) 72%,var(--color-surface))}.suggestion-save-action.compact:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.analysis-save-button-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.suggestion-save-action.saved:not(:disabled){cursor:pointer}.suggestion-save-action.already-saved,.suggestion-save-row.already-learning .suggestion-save-action.already-saved{border-color:color-mix(in srgb,var(--color-border-strong) 72%,var(--color-border));background:color-mix(in srgb,var(--color-surface-raised) 92%,var(--color-border) 8%);color:var(--color-text-secondary);opacity:.82}.suggestion-save-toggle{width:100%;border:none;background:transparent;color:var(--color-accent);padding:.62rem var(--space-3);text-align:center;font-size:.88rem;font-weight:var(--font-bold);cursor:pointer}.suggestion-save-toggle:hover,.suggestion-save-toggle:focus-visible{background:color-mix(in srgb,var(--color-accent) 8%,transparent);outline:none}.analyze-save-snackbar{position:fixed;left:50%;bottom:calc(var(--app-safe-bottom) + var(--space-4));z-index:70;width:min(calc(100% - 2rem),calc(var(--max-mobile) - 2rem));min-height:3.8rem;transform:translate(-50%);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-radius:16px;background:color-mix(in srgb,#14191f 94%,#2eaf6d 6%);color:#fff;padding:.8rem var(--space-4);box-shadow:var(--shadow-lg)}.analyze-save-snackbar p{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-semibold)}.analyze-save-snackbar button{flex:0 0 auto;border:0;background:transparent;color:color-mix(in srgb,var(--color-accent) 86%,white);padding:.45rem 0;font-weight:var(--font-bold);cursor:pointer}@media(max-width:390px){.analyze-finish-progress{min-width:0;max-width:100%}}@media(max-width:360px){.learn-analysis-completion-bar{min-height:2.4rem}}.analysis-empty-inline{color:var(--color-text-secondary);font-size:.9rem}.debug-panel summary{cursor:pointer;color:var(--color-text-secondary)}.debug-heading-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.6rem}.debug-panel-toolbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.debug-copy-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.debug-copy-status{color:var(--color-text-secondary);font-size:.75rem}.debug-copy-button{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised);color:var(--color-text);font-size:.78rem;font-weight:700;padding:.35rem .55rem;cursor:pointer}.debug-copy-button-primary{border-color:color-mix(in srgb,var(--color-accent) 48%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface-raised));color:var(--color-text-primary);font-size:.84rem;padding:.45rem .7rem}.debug-copy-button:hover,.debug-copy-button:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));outline:none}.learn-actions-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.learn-session-note{margin:0;text-align:center;color:var(--color-text-secondary);font-size:.86rem}.debug-pre{border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-raised);padding:.6rem;margin:.35rem 0 .75rem;overflow:auto;font-size:.75rem}.learn-sheet-backdrop{position:fixed;top:0;bottom:0;left:50%;width:100%;max-width:var(--max-mobile);transform:translate(-50%);background:var(--color-overlay);display:grid;align-items:end;padding:0;z-index:60}.learn-sheet{width:100%;min-width:0;max-height:min(88vh,44rem);overflow-y:auto;position:relative;border-top-left-radius:20px;border-top-right-radius:20px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-left:none;border-right:none;border-bottom:none;padding:2rem max(1rem,var(--app-safe-right)) max(1rem,calc(var(--app-safe-bottom) + .9rem)) max(1rem,var(--app-safe-left));display:grid;gap:.88rem;box-shadow:0 -18px 46px #14193829}.learn-sheet:before{content:"";position:absolute;top:.62rem;left:50%;width:3rem;height:.34rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-text-muted) 42%,transparent);transform:translate(-50%)}.learn-sheet .clear-button{width:44px;height:44px;padding:0}.learn-sheet-close-button{position:absolute;top:1.15rem;right:max(1rem,var(--app-safe-right))}.learn-sheet-header{display:grid;gap:.34rem;padding-right:3.2rem}.learning-journey-sheet{gap:var(--space-3);padding-top:1.72rem}.learning-journey-sheet-header h2{margin:0}.learning-journey-sheet-header h2{color:var(--color-text-primary);font-size:1.12rem;font-weight:var(--font-bold)}.learning-journey-explanation-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.learning-journey-explanation-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem}.learning-journey-explanation-list h3,.learning-journey-explanation-list p{margin:0}.learning-journey-explanation-list h3{color:var(--color-text-primary);font-size:.86rem;font-weight:var(--font-bold)}.learning-journey-explanation-list p{margin-top:.08rem;color:var(--color-text-secondary);font-size:.76rem;line-height:1.46}.learning-journey-explanation-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--journey-stage-color) 24%,var(--color-border));background:color-mix(in srgb,var(--journey-stage-color) 11%,var(--color-surface-raised));color:var(--journey-stage-color)}.learn-sheet-word-row{display:flex;align-items:center;justify-content:flex-start;gap:.62rem;min-width:0}.learn-sheet-flag{flex:0 0 auto;font-size:1.65rem;line-height:1}.learn-sheet-target-main{flex:1 1 auto;margin:0;min-width:0;color:var(--color-text-primary);font-size:1.625rem;line-height:1.1;font-weight:var(--font-semibold);letter-spacing:0;overflow-wrap:anywhere}.learn-sheet-pos-pill{display:inline-flex;align-items:center;justify-content:center;align-self:center;border:1px solid color-mix(in srgb,var(--color-border-strong) 68%,transparent);border-radius:var(--radius-full);min-height:1.74rem;padding:.12rem .56rem;color:var(--color-text-secondary);font-size:.74rem;font-weight:var(--font-semibold);letter-spacing:.035em}.learn-sheet-subtitle{margin:0;color:var(--color-accent);font-size:1.18rem;line-height:1.26;font-weight:var(--font-semibold)}.learn-sheet-subtitle-row{display:flex;align-items:flex-start;gap:.58rem;min-width:0}.learn-sheet-subtitle-row .learn-sheet-subtitle{flex:1 1 auto;min-width:0}.learn-sheet-divider{height:1px;background:var(--color-border);margin:0}.learn-sheet-sections{display:grid;gap:0;border-top:1px solid color-mix(in srgb,var(--color-border) 62%,transparent)}.learn-sheet-info-section{display:grid;gap:.42rem;padding:.78rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 58%,transparent)}.learn-sheet-section-title{margin:0;color:var(--color-text-muted);font-size:.75rem;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.learn-sheet-info-card{display:grid;grid-template-columns:2.4rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:2.85rem;padding:0}.learn-sheet-card-icon{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:10px;background:color-mix(in srgb,var(--color-accent) 6%,transparent);color:color-mix(in srgb,var(--color-accent) 82%,var(--color-text-secondary))}.learn-sheet-card-icon svg{width:1.18rem;height:1.18rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.learn-sheet-card-content{min-width:0}.learn-sheet-card-primary{margin:0;color:var(--color-text-primary);font-size:1rem;line-height:1.42;font-weight:var(--font-semibold)}.learn-sheet-found-excerpt{margin:0;color:var(--color-text-primary);font-size:1rem;line-height:1.55;font-weight:var(--font-medium)}.learn-sheet-found-highlight{border-radius:7px;background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:color-mix(in srgb,var(--color-accent) 88%,var(--color-text-primary));padding:.08rem .32rem}.learn-sheet-language-row{margin:0;display:grid;gap:.26rem;color:var(--color-text-primary);font-size:1.18rem}.learn-sheet-language-row-translation{display:flex;align-items:center;gap:.45rem;font-size:1rem;line-height:1.25;color:var(--color-text-secondary);font-weight:var(--font-medium);margin-bottom:.45rem}.learn-sheet-language-label{color:var(--color-text-muted);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.learn-sheet-gloss{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.35}.learn-sheet-meaning{margin:0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.35}.learn-sheet-translation-text{color:var(--color-text-secondary);font-size:1.35rem;line-height:1.2;font-weight:var(--font-medium)}.learn-sheet-save-area{display:grid;gap:.62rem;margin-top:.18rem}.learn-sheet-save-feedback{margin:0;border:1px solid color-mix(in srgb,var(--color-error-text) 44%,var(--color-border));border-radius:12px;background:color-mix(in srgb,var(--color-error-text) 9%,var(--color-surface-raised));color:var(--color-error-text);font-size:.9rem;font-weight:var(--font-semibold);line-height:1.35;padding:.68rem .82rem}.learn-sheet-save-button{width:100%;min-height:3.45rem;border:none;border-radius:1.6rem;background:color-mix(in srgb,var(--color-accent) 92%,#4a3fd4);color:var(--color-action-text);font-size:1.12rem;font-weight:var(--font-semibold);text-align:center;padding:.5rem 1rem;box-shadow:0 8px 18px #5747ea3d}.learn-sheet-save-button:disabled{background:var(--color-action-disabled);color:var(--color-text-muted);box-shadow:none}.learn-sheet-save-button.saved:disabled{border:1px solid var(--color-success-border);background:color-mix(in srgb,var(--color-success-subtle) 70%,var(--color-success) 30%);color:var(--color-success-text);font-weight:var(--font-bold);opacity:1;cursor:default}.analysis-translation-card{border:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-accent-border));border-radius:16px;background:var(--color-surface-raised);padding:.82rem var(--space-4)}.analysis-translation-content{display:grid;gap:0}.analysis-translation-copy{min-width:0}.analysis-full-translation{margin:0;color:var(--color-text-primary);font-size:1rem;line-height:1.5}.analysis-full-translation.is-collapsed{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.analysis-translation-expand{margin-top:var(--space-2);border:0;padding:0;background:transparent;color:var(--color-accent);font:inherit;font-weight:600;cursor:pointer}.analysis-translation-expand:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.analysis-translation-card.loading,.analysis-translation-card.error{display:grid;gap:0}.analysis-translation-status{margin:0;color:var(--color-text-muted);font-size:1rem;line-height:1.5}.analysis-translation-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.learn-sheet-inline-speech-controls{flex:0 0 auto;margin-top:.02rem}.learn-sheet-inline-speech-controls .speech-playback-button{width:2.05rem;height:2.05rem}.learn-sheet-inline-speech-controls .speech-playback-restart{display:none}.analysis-translation-retry{border:0;background:transparent;color:var(--color-accent);cursor:pointer;font:inherit;font-weight:var(--font-semibold);padding:0;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.analysis-translation-retry:hover,.analysis-translation-retry:focus-visible{color:var(--color-accent-strong)}.analysis-save-confirmation{margin-top:var(--space-1)}.back-link{width:fit-content;display:block;color:var(--color-accent);text-decoration:none;font-size:.6rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase}.search-back-link{margin:var(--space-2) 0 var(--space-5)}.level-badge{display:inline-flex;align-items:center;gap:var(--space-3)}.mobile-panel>.level-badge{position:sticky;top:calc(var(--app-topbar-offset) + var(--space-2));z-index:16;background:var(--color-bg);padding:var(--space-2) 0 var(--space-3);isolation:isolate}.mobile-panel>.level-badge:before{content:"";position:absolute;left:0;right:0;top:calc(var(--space-2) * -1);height:calc(var(--space-2) + 1px);background:var(--color-bg);z-index:-1}.level-badge-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.7rem;min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-semibold)}.level-badge-name{margin:0;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.04em}.detail-title{font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:-.04em}.level-badge-pill-0{background:var(--level-0-bg);border-color:var(--level-0-border);color:var(--level-0-text)}.level-badge-pill-1{background:var(--level-1-bg);border-color:var(--level-1-border);color:var(--level-1-text)}.level-badge-pill-2{background:var(--level-2-bg);border-color:var(--level-2-border);color:var(--level-2-text)}.level-badge-pill-3{background:var(--level-3-bg);border-color:var(--level-3-border);color:var(--level-3-text)}.level-badge-pill-4{background:var(--level-4-bg);border-color:var(--level-4-border);color:var(--level-4-text)}.level-badge-pill-5{background:var(--level-5-bg);border-color:var(--level-5-border);color:var(--level-5-text)}.back-button{border:none;background:transparent;padding:0;cursor:pointer}.screen-back-button{width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--color-text-primary) 15%,var(--color-bg) 85%);border-radius:999px;background:color-mix(in srgb,var(--color-text-primary) 5%,var(--color-bg) 95%);color:color-mix(in srgb,var(--color-text-primary) 84%,var(--color-bg) 16%);display:inline-flex;align-items:center;justify-content:center;font-size:1.22rem;line-height:1;cursor:pointer}.screen-back-button-row{margin-bottom:var(--space-3)}.learn-analysis-finish-nav{display:flex;align-items:center;justify-content:flex-end;min-width:0}.analyze-finish-control{display:flex;align-items:center;flex:0 0 auto;min-height:2.4rem}.analyze-finish-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:auto;min-height:2.4rem;border:1px solid var(--color-accent-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-accent-text);padding:.32rem .7rem;font-size:.8rem;font-weight:var(--font-semibold);box-shadow:var(--shadow-xs);cursor:pointer}.analyze-finish-button:hover,.analyze-finish-button:focus-visible{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent-subtle) 62%,var(--color-surface));outline:none}.analyze-finish-button:disabled{opacity:.58;cursor:wait}.analyze-finish-progress{display:inline-flex;align-items:baseline;min-width:0;gap:.38rem;color:var(--color-text-secondary);font-size:.76rem;font-weight:var(--font-semibold);line-height:1.2;text-align:left;white-space:normal}.analyze-finish-progress.is-empty{visibility:hidden}.analyze-finish-separator{color:var(--color-text-muted)}.analyze-finish-count{display:inline;min-height:0;padding:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:normal}.analyze-finish-count.is-empty{visibility:hidden}.learn-back-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);padding:.2rem .65rem}.word-header{display:flex;justify-content:space-between;align-items:flex-start}.detail-panel{gap:0}.detail-title{margin-top:0}.detail-pos{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase}.star-icon{border:none;background:transparent;color:var(--color-star);font-size:1.8rem;line-height:1}.pronunciation-row{display:flex;gap:.5rem}.pronunciation-row.centered{justify-content:center}.ghost-chip{border:1px solid var(--color-border);border-radius:999px;padding:.35rem .75rem;color:var(--color-text-muted);background:var(--color-surface-raised)}.section-label{margin:var(--space-4) 0 0;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold)}.source-example{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-secondary);font-size:var(--text-base);font-style:italic;line-height:1.55}.source-translation{margin:0;color:var(--color-text-secondary);font-size:1.1rem;font-weight:600}.lookup-word-header{padding-top:var(--space-1)}.dictionary-detail-header-card{border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 9%,white),transparent 64%),color-mix(in srgb,#f4f7ff 78%,var(--color-surface) 22%);box-shadow:0 14px 34px #444a8c1a;padding:var(--space-5)}.lookup-word-title{margin:0;color:var(--color-text-primary);font-family:var(--font-word);font-size:2rem;font-style:italic;font-weight:300;line-height:1;letter-spacing:-.02em}.lookup-word-meta-line{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.lookup-word-pos{margin:0;color:var(--color-text-muted);font-size:.95rem;font-weight:var(--font-medium);letter-spacing:0;text-transform:none}.lookup-word-phonetic{margin-top:var(--space-3);color:var(--color-text-muted);font-size:1.05rem}.lookup-audio-row{margin-top:var(--space-2)}.lookup-audio-chip{padding:.25rem .62rem;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold)}.lookup-source-example{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.lookup-section-label{margin-top:var(--space-4)}.lookup-meaning-section{display:grid;gap:var(--space-2)}.lookup-section-helper{margin:0;color:var(--color-text-secondary);font-size:.98rem;line-height:1.35}.lookup-save-btn:disabled{background:var(--color-action-disabled);color:var(--color-text-muted);box-shadow:none;opacity:1}.saved-word-panel{gap:0}.saved-word-hero{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-success-border);border-radius:var(--radius-xl);background:var(--color-success-subtle)}.saved-word-unresolved-hero{gap:var(--space-3);border-color:var(--color-border);background:var(--color-surface-raised)}.saved-word-unresolved-notice,.saved-word-unresolved-sides,.saved-word-unresolved-side{display:grid;min-width:0}.saved-word-unresolved-notice{gap:var(--space-1)}.saved-word-unresolved-notice strong{color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.3}.saved-word-unresolved-notice p,.saved-word-unresolved-language{margin:0;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.4}.saved-word-unresolved-sides{gap:var(--space-3)}.saved-word-unresolved-side{gap:var(--space-1)}.saved-word-term,.saved-word-translation{margin:0;font-family:var(--font-word);font-style:normal;font-weight:var(--font-regular);line-height:1.04;letter-spacing:-.035em;overflow-wrap:anywhere;word-break:normal}.saved-word-target-term{color:var(--color-text-primary);font-size:var(--text-xl)}.saved-word-native-term{color:var(--color-accent-text);font-size:var(--text-lg)}.saved-word-unresolved-term{color:var(--color-text-primary);font-size:var(--text-lg)}.saved-word-section-heading,.saved-word-progress-copy,.saved-word-status-message{font-family:var(--font-ui)}.saved-word-section-heading{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.saved-word-primary-group,.saved-word-supporting-meaning{min-width:0}.saved-word-primary-group{display:flow-root}.pronunciation-control{float:right;display:inline-grid;align-items:center;justify-content:center;width:44px;height:44px;margin:0 0 var(--space-2) var(--space-2);border:1px solid var(--color-accent-border);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-accent);padding:0;line-height:1;cursor:pointer;touch-action:manipulation}.pronunciation-control svg{width:var(--text-lg);height:var(--text-lg);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.saved-word-audio{float:right;width:44px;height:44px;border:1px solid var(--color-accent-border);background:var(--color-surface-raised)}.saved-word-audio svg{stroke:currentColor}.dictionary-detail-panel{gap:0}.dictionary-section-heading{margin:0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.dictionary-entry-hero{border:1px solid var(--color-accent-border);border-radius:var(--radius-xl);background:var(--color-accent-subtle);padding:var(--space-4)}.dictionary-entry-primary{display:flow-root;min-width:0}.dictionary-entry-hero .pronunciation-control{float:right;margin:0 0 var(--space-2) var(--space-2)}.dictionary-entry-term,.dictionary-translation-term{margin:0;overflow-wrap:anywhere;font-family:var(--font-word);font-style:normal;font-weight:var(--font-regular);letter-spacing:-.035em}.dictionary-entry-term{color:var(--color-text-primary);font-size:var(--text-xl);line-height:1.04}.dictionary-entry-meta,.dictionary-entry-alias,.dictionary-entry-phonetic,.dictionary-row-status{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.4}.dictionary-entry-phonetic{margin-top:var(--space-2)}.dictionary-row-error{color:var(--color-error-text)}.dictionary-translation-section{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.dictionary-translation-list{display:grid}.dictionary-translation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start;min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.dictionary-translation-row:first-child{border-top:1px solid var(--color-border)}.dictionary-translation-copy{min-width:0}.dictionary-translation-term{color:var(--color-text-primary);font-size:var(--text-lg);line-height:1.12}.dictionary-translation-copy .register-badge-row{margin-top:var(--space-2)}.dictionary-translation-actions{display:grid;justify-items:end;gap:var(--space-2);min-width:max-content}.dictionary-translation-actions.is-saved{gap:0}.dictionary-row-action,.dictionary-open-saved,.dictionary-saved-label{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:center}.dictionary-row-action{border:1px solid var(--color-accent-border);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-action) 7%,transparent);color:var(--color-action);padding:0 var(--space-3);cursor:pointer}.dictionary-row-action:disabled{cursor:default;opacity:1}.dictionary-row-action.is-pending{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted)}.dictionary-saved-label{min-height:20px;color:var(--color-success-text);line-height:1.3}a.dictionary-open-saved,a.dictionary-open-saved:visited{min-height:44px;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-medium);text-decoration:none}a.dictionary-open-saved:hover,a.dictionary-open-saved:focus-visible,a.dictionary-open-saved:active{color:var(--color-accent-hover);text-decoration:underline}a.dictionary-open-saved:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:420px){.dictionary-translation-row{grid-template-columns:1fr}.dictionary-translation-actions{justify-items:start}}.saved-word-meta{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.35}.saved-word-section{display:grid;gap:var(--space-2);padding:var(--space-3) 0}.saved-word-panel>.rule{margin-top:var(--space-3)}.saved-word-section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}.saved-word-incomplete-note{margin:0;padding-left:var(--space-3);border-left:2px solid color-mix(in srgb,var(--color-text-secondary) 36%,var(--color-border));color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45}.lookup-forms-table{margin-top:var(--space-2)}.saved-word-example{margin:0;color:var(--color-text-primary);font-family:var(--font-word);font-size:var(--text-md);font-style:normal;font-weight:var(--font-regular);line-height:1.35;overflow-wrap:anywhere}.saved-word-example-translation{margin:0;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.saved-word-learn-section{gap:var(--space-2)}.saved-word-learn-content{display:grid;min-width:0}.saved-word-learn-carousel{overflow-x:auto;overflow-y:hidden;margin-inline:calc(var(--space-1) * -1);padding:0 var(--space-1) var(--space-1);scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}.saved-word-learn-carousel::-webkit-scrollbar{display:none}.saved-word-learn-track{display:flex;align-items:flex-start;gap:var(--space-3)}.saved-word-learn-card{min-width:0;flex:0 0 86%;display:grid;align-content:start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);scroll-snap-align:start}.saved-word-learn-card:last-child{scroll-snap-align:end}.saved-word-learn-card-single{width:100%}.saved-word-learn-carousel.is-single-card .saved-word-learn-card{flex-basis:100%}.saved-word-learn-card-heading{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.saved-word-learn-card-language{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.3}.saved-word-learn-dots{display:flex;justify-content:center;gap:var(--space-2)}.saved-word-learn-dots button{width:.45rem;height:.45rem;border:0;border-radius:var(--radius-full);background:var(--color-border-strong);padding:0}.saved-word-learn-dots button.active{background:var(--color-accent)}.saved-word-inflection-table{width:100%;border-collapse:collapse}.saved-word-inflection-table td{padding:.42rem 0;border-bottom:1px solid var(--color-border);vertical-align:top}.saved-word-inflection-table tr:last-child td{border-bottom:none}.saved-word-inflection-label{width:38%;color:var(--color-text-muted);font-size:.84rem;font-weight:var(--font-medium)}.saved-word-inflection-value{color:var(--color-text-primary);font-size:.92rem;font-weight:var(--font-semibold)}.saved-word-inflection-value.highlighted{color:var(--color-accent)}.saved-word-meanings{display:grid;gap:var(--space-2)}.saved-word-meaning-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;text-align:left;text-decoration:none}.saved-word-meaning-copy{display:grid;gap:var(--space-1);min-width:0}.saved-word-meaning-text{margin:0;color:var(--color-text-primary);font-family:var(--font-word);font-size:1.18rem;font-weight:450;line-height:1.15;overflow-wrap:anywhere}.saved-word-meaning-pos{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.3}.saved-word-meaning-native{margin:0;color:var(--color-accent-text);font-family:var(--font-word);font-size:var(--text-base);line-height:1.25;overflow-wrap:anywhere}.saved-word-row-chevron{color:var(--color-accent);font-size:1.25rem;line-height:1}.saved-word-progress-section{margin:0;padding:var(--space-3) 0}.saved-word-progress-copy{display:grid;justify-items:start;gap:0}.saved-word-progress-status-group{width:100%;min-width:0;padding:var(--space-3);border:1px solid color-mix(in srgb,var(--journey-stage-color) 10%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--journey-stage-color) 4%,var(--color-surface-raised))}.saved-word-progress-status-group.is-unavailable{border-color:var(--color-border);background:var(--color-surface-raised)}.saved-word-progress-status{display:flex;align-items:center;gap:var(--space-2);min-width:0;margin-bottom:var(--space-2)}.saved-word-progress-status-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid color-mix(in srgb,var(--journey-stage-color) 18%,var(--color-border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--journey-stage-color) 8%,var(--color-surface-raised));color:var(--journey-stage-color)}.saved-word-progress-status-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.saved-word-progress-status-icon.is-unavailable{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:var(--text-lg);font-weight:var(--font-semibold)}.saved-word-progress-definition{margin:0;max-width:38ch;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.saved-word-progress-level{color:var(--color-text-primary);font-family:var(--font-word);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);overflow-wrap:anywhere}.saved-word-progress-level.learning-journey-stage-new,.saved-word-progress-level.learning-journey-stage-learning,.saved-word-progress-level.learning-journey-stage-strong,.saved-word-progress-level.learning-journey-stage-mastered{color:var(--journey-stage-color)}.saved-word-progress-review{display:grid;width:100%;gap:var(--space-1);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.35}.saved-word-progress-review>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.saved-word-progress-review strong{color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--font-semibold)}.saved-word-progress-review p{max-width:38ch;margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.saved-word-management-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:var(--font-ui);text-align:left;cursor:pointer;touch-action:manipulation}.saved-word-management-icon{display:inline-grid;place-items:center;width:1.4rem;height:1.4rem;color:var(--color-accent)}.saved-word-management-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.saved-word-management-row-copy{display:grid;gap:var(--space-1);min-width:0}.saved-word-management-row-copy strong{color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.3}.saved-word-management-row-copy span{color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1.35}.saved-word-danger-row{border:1px solid var(--color-error-border);background:var(--color-error-subtle)}.saved-word-danger-row .saved-word-management-row-copy strong,.saved-word-danger-row .saved-word-management-icon{color:var(--color-error-text)}.saved-word-management-row:disabled{opacity:.45;pointer-events:none}.saved-word-status-message{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.4}.saved-word-danger-divider{width:100%;height:1px;margin-top:var(--space-3);background:var(--color-border)}.saved-word-danger-section{padding-bottom:var(--space-1)}.saved-word-debug{display:grid;gap:var(--space-2);padding:var(--space-3) 0}.translation-list{display:grid;gap:0;margin-top:var(--space-1);border-top:none}.lookup-meaning-list{width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 88%,white);border-radius:16px;background:color-mix(in srgb,var(--color-surface-raised) 90%,var(--color-accent-subtle) 10%);box-shadow:0 10px 26px #1419380f}.translation-option{border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3)}.lookup-meaning-row{display:flex;align-items:flex-start;width:100%;min-width:0;padding:var(--space-4);border-bottom-color:color-mix(in srgb,var(--color-border) 82%,transparent)}.lookup-meaning-row:last-child{border-bottom:none}.translation-option.selected{background:transparent}.translation-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;border-radius:0;background:transparent;text-align:left;padding:var(--space-3) 0;display:grid;gap:var(--space-2);width:100%}.lookup-meaning-body{flex:1 1 auto;min-width:0;padding:0;cursor:default}.translation-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;min-width:0}.translation-main{margin:0;min-width:0;color:var(--color-text-primary);font-size:clamp(1.1rem,4.35vw,1.24rem);font-weight:var(--font-semibold);line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}.translation-option.selected .translation-main{color:var(--color-accent)}.lookup-meaning-subline{margin:-.15rem 0 0;color:var(--color-text-secondary);font-size:.98rem;line-height:1.35}.selection-mark{display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:26px;border-radius:var(--radius-full);border:1px solid var(--color-border-strong);color:transparent;background:transparent;font-size:var(--text-sm);font-weight:var(--font-semibold)}.selection-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;cursor:pointer}.translation-option.selected .selection-mark{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.translation-example{margin:0;font-size:var(--text-base);color:var(--color-text-secondary);font-style:italic;line-height:1.55}.translation-star-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;color:color-mix(in srgb,var(--color-star) 25%,transparent);font-size:1.25rem;line-height:1;width:26px;height:26px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.translation-star-toggle[aria-pressed=true]{color:var(--color-star)}.translation-star-toggle:disabled{color:var(--color-action-disabled);cursor:default}.translation-star-placeholder{width:26px;height:26px;display:inline-block}.translation-actions{display:grid;grid-template-columns:26px 26px;align-items:center;justify-items:center;justify-content:end;gap:var(--space-2)}.lookup-meaning-row .translation-actions{grid-template-columns:auto;flex:0 0 auto;min-width:max-content}.lookup-meaning-save-action{flex:0 0 auto;min-width:5.35rem;min-height:2.6rem;border:1px solid var(--color-action);border-radius:var(--radius-full);background:transparent;color:var(--color-action);display:inline-flex;align-items:center;justify-content:center;gap:.34rem;padding:0 var(--space-4);font-size:.96rem;font-weight:var(--font-bold);line-height:1;white-space:nowrap;cursor:pointer}.lookup-meaning-save-action:hover,.lookup-meaning-save-action:focus-visible{background:color-mix(in srgb,var(--color-action) 10%,transparent)}.lookup-meaning-save-action.saved,.lookup-meaning-save-action:disabled{border-color:color-mix(in srgb,#2eaf6d 52%,var(--color-border));background:color-mix(in srgb,#2eaf6d 12%,var(--color-surface-raised));color:color-mix(in srgb,#1d8654 86%,var(--color-text-primary));cursor:default}.lookup-save-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb,#2eaf6d 42%,var(--color-border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#2eaf6d 12%,white),transparent 64%),color-mix(in srgb,#eefbf5 82%,var(--color-surface) 18%);padding:var(--space-4)}.lookup-save-confirmation-icon{width:2.8rem;height:2.8rem;border:2px solid color-mix(in srgb,#2eaf6d 76%,white);border-radius:var(--radius-full);color:color-mix(in srgb,#1f9f60 90%,var(--color-text-primary));display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:var(--font-bold)}.lookup-save-confirmation-title{margin:0;color:var(--color-text-primary);font-size:1rem;font-weight:var(--font-bold);line-height:1.2}.lookup-save-confirmation-copy{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:.92rem;line-height:1.3}.lookup-save-undo{border:1px solid color-mix(in srgb,#2eaf6d 40%,var(--color-border));border-radius:var(--radius-full);background:color-mix(in srgb,#2eaf6d 10%,transparent);color:color-mix(in srgb,#1d8654 88%,var(--color-text-primary));min-height:2.4rem;padding:0 var(--space-4);font-size:.94rem;font-weight:var(--font-bold);cursor:pointer}.toast-wrap{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;display:grid;place-items:center;z-index:40}.save-toast{margin:0;max-width:min(320px,calc(100% - 2rem));border-radius:var(--radius-md);background:var(--color-action);color:var(--color-action-text);padding:.65rem .95rem;text-align:center;font-size:.96rem;font-weight:var(--font-semibold);box-shadow:var(--shadow-lg)}.study-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0 0}.repetition-topbar{margin-bottom:var(--space-2)}.repetition-menu-dots{justify-self:end;color:var(--color-text-muted);font-size:var(--text-xl);line-height:1}.back-btn{border:none;background:transparent;padding:0;color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-semibold)}.back-btn:disabled{color:var(--color-text-muted)}.study-meta-top{font-size:.6rem;color:var(--color-text-muted);font-weight:var(--font-medium)}.progress-wrap{padding-top:calc(var(--space-3) + 12px)}.progress-fill.progress-fill-complete,.progress-fill-complete{background:color-mix(in srgb,var(--color-accent) 72%,var(--color-warning) 28%)}.review-progress-track{display:block;box-sizing:border-box;width:100%;height:6px;border:0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent-subtle) 72%,var(--color-border) 28%);overflow:hidden;isolation:isolate}.review-progress-fill{display:block;box-sizing:border-box;min-width:0;height:100%;width:var(--review-progress, 0%);border-radius:inherit;background:var(--color-accent);transition:width .22s cubic-bezier(.22,.8,.32,1)}.review-progress-meta{align-items:baseline}.progress-count strong,.progress-count em{font:inherit}.progress-count em{color:var(--color-text-muted);font-style:normal}.progress-count-milestone .progress-count-current{color:var(--color-accent);font-size:.78rem;font-weight:var(--font-bold)}.progress-meta .progress-milestone-copy{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:7px;margin:0;font-size:.72rem;font-weight:var(--font-bold);line-height:1.35;text-align:right}.progress-milestone-label,.progress-milestone-due{font:inherit}.progress-milestone-label{color:var(--color-accent);font-weight:var(--font-bold)}.progress-milestone-due{color:var(--color-text-muted);font-size:.62rem;font-style:normal;font-weight:var(--font-medium);white-space:nowrap}.the-word{margin:0;color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:300;font-style:italic;line-height:1.05;letter-spacing:-.02em}.quick-check-panel{width:100%;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);text-align:left}.quick-check-label{margin:0 0 var(--space-3);color:var(--color-accent);font-size:.78rem;font-weight:var(--font-bold);letter-spacing:0;text-transform:none}.quick-check-sentence{margin:0}.quick-check-sentence.answered{color:var(--color-text-primary)}.quick-check-gap{color:var(--color-text-muted)}.quick-check-answer{color:var(--color-success-text);font-weight:var(--font-bold)}.quick-check-options{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.quick-check-option{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.quick-check-option:disabled{cursor:default}.quick-check-option-correct{border-color:color-mix(in srgb,var(--color-success-border) 48%,var(--color-border));background:color-mix(in srgb,var(--color-success-subtle) 42%,var(--color-surface-raised));color:var(--color-text-primary)}.quick-check-option-wrong{border-color:color-mix(in srgb,var(--color-error-border) 48%,var(--color-border));background:color-mix(in srgb,var(--color-error-subtle) 38%,var(--color-surface-raised));color:var(--color-text-primary)}.quick-check-option-dimmed{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text-muted)}.quick-check-feedback{margin:var(--space-3) 0 0;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-border) 74%,transparent);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.4}.quick-check-result-icon{flex:0 0 auto;font-size:1rem;font-weight:var(--font-bold);line-height:1}.quick-check-result-icon-correct{color:var(--color-success-text)}.quick-check-result-icon-wrong{color:var(--color-error-text)}.quick-check-option-text{color:var(--color-text-primary)}.sentence-card{min-height:178px;padding:22px 20px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:1.7;text-align:left;width:100%}.answer-sep{width:32px;height:1px;margin-bottom:var(--space-5);background:var(--color-border-strong)}.the-translation{margin:0;color:var(--color-accent);font-size:var(--text-2xl);font-weight:300;font-style:italic;line-height:1.05;letter-spacing:-.02em}.undo-area{text-align:center;padding:6px 20px 4px}.undo-link{border:none;background:transparent;padding:0;color:var(--color-text-muted);font-size:.86rem;font-weight:var(--font-medium)}.undo-link:disabled{cursor:default}.reveal-area{padding:var(--space-3) 20px var(--space-5)}.reveal-btn{width:100%;border:1px solid var(--color-action-deep);border-radius:12px;background:var(--color-action-deep);color:var(--color-action-text);padding:var(--space-3);font-size:.76rem;font-weight:var(--font-bold)}.grade-area{padding:var(--space-3) 20px var(--space-5)}.g-correct .g-label{color:var(--color-action-text)}.header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.muted{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.repetition-header-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.repetition-count{margin:0;padding-top:.05rem}.repetition-overall-count{margin:calc(var(--space-3) * -1) 0 0;font-size:var(--text-xs)}.repetition-direction-label{margin-top:calc(var(--space-4) * -1)}.end-session-button{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);padding:.28rem .75rem;font-size:var(--text-xs);letter-spacing:.02em}.end-session-button:disabled{opacity:.6}.end-session-button-leading{min-height:1.9rem}.placeholder-card{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-raised);padding:1rem}.level-pill{justify-self:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);padding:.28rem .8rem;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.08em;text-transform:uppercase}.study-meta-stack{display:grid;justify-items:center}.undo-banner{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);padding:.45rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.undo-text{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.undo-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-action);padding:.2rem .7rem;font-size:var(--text-sm)}.review-card{min-height:360px;padding:var(--space-2) 0 var(--space-4);display:grid;align-content:start;gap:var(--space-5)}.review-meta-row{display:flex;justify-content:space-between;align-items:center}.review-meta-left{min-height:26px;display:flex;align-items:center}.review-star-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;color:var(--color-star);font-size:1.5rem;line-height:1;width:32px;height:32px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.review-star-toggle:disabled{color:var(--color-action-disabled);cursor:default}.imported-badge{border-radius:999px;background:var(--color-border-strong);color:var(--color-text-secondary);padding:.2rem .55rem;font-size:.72rem;font-weight:600;letter-spacing:.02em}.review-word-wrap{display:grid;gap:var(--space-2);justify-items:center}.vocab-word{font-family:var(--font-word);font-size:var(--text-2xl);font-style:italic;font-weight:var(--font-medium);line-height:var(--leading-tight);letter-spacing:0;font-synthesis:none;text-rendering:optimizeLegibility}.vocab-word[data-font-ready=false]{visibility:hidden}.review-word{margin:0;font-size:clamp(2.15rem,10vw,3.5rem);font-weight:var(--font-medium);text-align:center;letter-spacing:-.03em}.review-divider{border-top:1px solid var(--color-border)}.review-answer{margin:0;text-align:center;font-size:clamp(1.95rem,9vw,3.15rem);font-weight:var(--font-medium);letter-spacing:-.03em}.review-part-of-speech{margin:calc(var(--space-2) * -1) 0 0;text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:.08em}.review-hint{margin:0;text-align:center;color:var(--color-text-secondary);font-size:var(--text-base)}.hint-teaser-button{justify-self:center;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);padding:.3rem .7rem;font-size:var(--text-sm)}.review-example{margin:0;text-align:center;color:var(--color-text-secondary);font-size:var(--text-base);font-style:italic;line-height:1.55}.grading-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.grade-button{border:none;border-radius:var(--radius-lg);min-height:56px;background:var(--color-action);color:var(--color-action-text);font-size:var(--text-lg);font-weight:var(--font-semibold);touch-action:manipulation}.grade-button.secondary{background:var(--color-surface-raised);color:var(--color-text-primary)}.grade-button:disabled{opacity:.75;cursor:default}.grade-button.tap-feedback-correct{background:var(--color-success)}.grade-button.secondary.tap-feedback-incorrect{background:var(--color-error);color:var(--color-action-text)}.static-cta{width:100%}.gap-fill-task-label{margin:var(--space-4) 0 var(--space-3);color:var(--color-text-primary);font-size:.95rem;font-weight:var(--font-bold);text-align:left}.gap-sentence-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4)}.gap-word-wrap{gap:var(--space-2)}.word-area{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--space-1)}.the-word-main{margin:0;min-height:1.8rem;font-family:var(--font-word);font-size:1.6rem;font-weight:var(--font-regular);line-height:1.1;font-style:italic;color:var(--color-text-primary);letter-spacing:-.02em}.word-hint-row{position:relative;width:100%;height:22px;display:flex;align-items:center;justify-content:center}.hint-btn{position:absolute;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-secondary);padding:.24rem .7rem;font-size:.59rem;font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap}.hint-btn:disabled{cursor:default}.the-word-translation{position:absolute;margin:0;font-family:var(--font-word);font-size:1.05rem;font-weight:var(--font-regular);line-height:1.1;font-style:italic;color:var(--color-text-muted);letter-spacing:-.01em}.answer-sep{width:32px;height:1px;margin:0 0 var(--space-2);background:var(--color-border-strong);flex-shrink:0}.gap-sentence{font-size:var(--text-base);color:var(--color-text-primary);line-height:1.7;font-style:normal;text-align:left;width:100%;margin:0}.gap-card-hint{min-height:28px;display:flex;align-items:center;justify-content:flex-start}.gap-hint-button{border:0;background:transparent;color:var(--color-accent);padding:0;font-size:.78rem;font-weight:var(--font-bold);cursor:pointer}.gap-hint-meaning{margin:0;color:var(--color-text-muted);font-size:.78rem;font-weight:var(--font-medium);line-height:1.4}.gap-fill-loading-card{justify-content:center}.gap-fill-loading-line{color:var(--color-text-secondary)}.gap-fill-loading-muted{color:var(--color-text-muted)}.gap-blank{display:inline-block;min-width:3.5rem;border-bottom:1.5px solid var(--color-text-muted);margin:0 2px;vertical-align:baseline}.gap-filled-correct{font-style:normal;font-weight:var(--font-semibold);color:var(--color-success-text);background:transparent;border-radius:0;padding:0;margin:0 1px}.gap-explanation{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;text-align:center;font-style:normal}.gap-explanation strong{color:var(--color-text-primary);font-weight:var(--font-semibold)}.gap-options-stack{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.gap-fill-bottom-stack{width:min(100%,calc(var(--max-mobile) - (var(--space-4) * 2)));gap:var(--space-3)}.gap-fill-bottom-stack .gap-options-stack{width:100%}.gap-option-btn{display:grid;grid-template-columns:1fr 24px;align-items:center;gap:var(--space-2)}.option-button{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.625rem var(--space-3);background:var(--color-surface-raised);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-primary);touch-action:manipulation;cursor:pointer;text-align:center;min-height:50px}.option-button:disabled{cursor:default}.gap-option-correct{background:var(--color-success-subtle);border-color:var(--color-success-border);color:var(--color-success-text)}.gap-option-wrong-chosen{background:var(--color-error-subtle);border-color:var(--color-error-border);color:var(--color-error-text)}.gap-option-dimmed{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-muted)}.gap-option-icon{justify-self:end;font-size:1rem;font-weight:var(--font-bold)}.gap-feedback-card{margin-top:var(--space-3)}.gap-feedback-copy{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.gap-feedback-more{display:inline-flex}.gap-continue-btn{margin:0}.gap-continue-btn:disabled{opacity:.75;cursor:default}.session-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.session-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);padding:.45rem .55rem;text-align:center;font-size:var(--text-sm)}.session-chip.positive{border-color:var(--color-success-border);background:var(--color-success-subtle);color:var(--color-success-text)}.session-chip.negative{border-color:var(--color-error-border);background:var(--color-error-subtle);color:var(--color-error-text)}.first-review-journey-card{display:grid;justify-items:center;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-accent) 18%,var(--color-border));border-radius:18px;background:radial-gradient(circle at top,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 58%),var(--color-surface-raised);padding:var(--space-5);text-align:center;box-shadow:var(--shadow-sm)}.first-review-journey-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-accent);font-size:1.35rem}.first-review-journey-card h2,.first-review-journey-card p{margin:0}.first-review-journey-card h2{color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-bold)}.first-review-journey-card p{margin-top:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.first-review-journey-primary{width:100%;min-height:2.75rem;border:0;border-radius:12px;background:var(--color-action-deep);color:var(--color-action-text);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--font-bold)}.first-review-journey-dismiss{min-height:2.75rem;border:0;background:transparent;color:var(--color-accent);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--font-bold)}.mastery-moment-card{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-5) 0;display:grid;gap:var(--space-2)}.mastery-eyebrow{margin:0;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.mastery-primary{margin:0;color:var(--color-text-primary);font-size:var(--text-md);line-height:1.45}.mastery-secondary{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.active-vocab-card{padding:var(--space-1) 0}.active-vocab-text{margin:0;color:var(--color-text-secondary);font-size:var(--text-base)}.forward-context-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-4);display:grid;gap:var(--space-2)}.forward-primary,.forward-secondary,.forward-badge{margin:0}.forward-primary{color:var(--color-text-primary);font-size:var(--text-md);font-weight:var(--font-semibold)}.forward-secondary{color:var(--color-text-secondary);font-size:var(--text-sm)}.forward-badge{justify-self:start;border-radius:var(--radius-full);background:var(--color-surface-raised);color:var(--color-text-secondary);padding:.25rem .6rem;font-size:var(--text-sm);font-weight:var(--font-medium)}.session-complete-kicker{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-secondary);font-size:var(--text-base)}.repetition-topbar{margin-bottom:clamp(0px,.8vh,var(--space-2))}.review-header{display:grid;gap:clamp(.3rem,.8vh,.5rem);width:100%;margin-bottom:clamp(1.75rem,4.5vh,3rem)}.review-header .repetition-topbar{position:static;display:flex;grid-template-columns:none;justify-content:space-between;margin:0;padding:0;border-bottom:0;background:transparent}.review-header .topbar-side-spacer{display:none}.review-header .review-progress-wrap{display:block;padding:0}.review-header .review-end-session-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:.38rem;min-width:44px;min-height:44px;padding:.25rem .35rem;border-radius:var(--radius-md);color:var(--color-accent);font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:0;text-transform:none;transition:background-color .14s ease,color .14s ease}.review-end-session-button:hover{background:color-mix(in srgb,var(--color-accent-subtle) 70%,transparent)}.review-end-session-button:active{background:color-mix(in srgb,var(--color-accent-subtle) 88%,transparent)}.review-end-session-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.review-end-session-icon{display:inline-block;flex:0 0 auto;font-size:1.2rem;font-weight:var(--font-regular);line-height:1}.review-progress-capsule{display:grid;grid-template-columns:max-content minmax(2rem,1fr) max-content;align-items:center;gap:clamp(.45rem,2.5vw,.85rem);width:100%;min-width:0;padding:.68rem clamp(.7rem,3.5vw,.95rem);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent-subtle) 62%,var(--color-surface-raised) 38%)}.review-progress-count,.review-progress-remaining{min-width:0;color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--font-semibold);line-height:1.2;white-space:nowrap}.review-progress-count strong,.review-progress-count em{font:inherit}.review-progress-count em{color:var(--color-text-muted);font-style:normal}.review-progress-remaining{overflow:hidden;text-align:right;text-overflow:ellipsis}.review-progress-capsule .review-progress-track{min-width:0}.review-progress-capsule .review-progress-fill{background:var(--color-accent)}@media(max-width:360px){.review-progress-capsule{gap:.42rem;padding-inline:.65rem}.review-progress-count,.review-progress-remaining{font-size:.68rem}}.repetition-panel{gap:clamp(var(--space-2),1.8vh,var(--space-4))}.review-cue-shell{padding-bottom:calc(var(--space-5) + var(--app-safe-bottom))}.review-cue-stage{display:flex;flex-direction:column;gap:12px;min-height:0}.review-cue-stage.is-retrieval,.review-cue-stage.is-revealed{min-height:clamp(450px,calc(100svh - 118px),690px);padding-top:clamp(0rem,calc(12vh - 3.5rem),3rem)}.review-source-stack{display:grid;flex:0 0 auto;justify-items:center;gap:clamp(.2rem,.5vh,.3rem)}.review-source-card{display:grid;justify-items:center;gap:10px;min-width:0;width:100%;padding:clamp(1rem,2.8vh,1.35rem) clamp(1rem,4vw,1.5rem);border:1px solid rgba(83,59,238,.08);border-radius:22px;background:var(--color-surface);box-shadow:0 8px 24px #3e347a14}.review-source-stack .review-level-chip{min-height:22px;padding:3px 10px;border:1px solid rgba(83,59,238,.14);border-radius:var(--radius-full);background:#533bee14;color:var(--color-accent);font-size:.68rem;font-weight:var(--font-semibold)}.review-source-term,.review-answer-term{display:grid;width:100%;min-width:0;justify-items:center}.review-source-card .term-with-audio,.review-answer-term .term-with-audio{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;width:auto;max-width:100%;min-width:0;line-height:1.08;text-align:center;white-space:normal}.review-source-card .review-term,.review-answer-term .review-term{grid-column:auto;flex:0 1 auto;min-width:0;max-width:100%;margin:0;text-align:center}.review-source-card .inline-audio-button,.review-answer-term .inline-audio-button{grid-column:auto;flex:0 0 auto;justify-self:auto;margin:0}.review-source-card .review-term{overflow-wrap:anywhere}.review-source-card .the-word{color:var(--color-text-primary);font-size:clamp(1.65rem,7.5vw,2.4rem)}.review-undo-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .7rem;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:.72rem;font-weight:var(--font-medium);align-self:center;width:max-content;margin-top:auto}.review-undo-button:hover,.review-undo-button:focus-visible{background:var(--color-surface-raised);color:var(--color-accent)}.review-retrieval-layer{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;align-items:stretch;padding:0 0 max(.5rem,env(safe-area-inset-bottom))}.review-retrieval-question{max-width:20rem;margin:0;color:var(--color-accent);font-size:clamp(1.05rem,4.6vw,1.3rem);font-weight:var(--font-semibold);line-height:1.35;text-align:center}.review-question-card{position:relative;display:flex;min-height:clamp(220px,29vh,310px);align-items:center;justify-content:center;padding:clamp(1.35rem,4vh,2rem) clamp(.8rem,4vw,1.25rem);border:1px solid rgba(83,59,238,.08);border-radius:24px;background:var(--color-surface);box-shadow:0 10px 28px #3e347a1a;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease}.review-question-card:active{transform:scale(.992)}.review-question-card:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 48%,transparent);outline-offset:3px}.review-question-card .review-retrieval-question{margin:0}.review-reveal-hint{position:absolute;bottom:clamp(1rem,3vh,1.5rem);left:50%;max-width:calc(100% - 2rem);padding:.45rem .8rem;border:1px solid rgba(83,59,238,.08);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-accent));box-shadow:0 6px 18px #3e347a1a;color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--font-semibold);white-space:nowrap;transform:translate(-50%);pointer-events:none}.review-solution-slot{position:relative;display:flex;flex:1 1 auto;align-items:flex-start;width:100%;min-height:0}.review-solution-card{position:relative;width:100%}.review-solution-surface{position:relative;display:flex;min-height:clamp(248px,32vh,340px);flex-direction:column;overflow:hidden;padding:clamp(1.35rem,4vh,2rem) clamp(.8rem,4vw,1.25rem) max(1.1rem,env(safe-area-inset-bottom));border:1px solid rgba(83,59,238,.08);border-radius:24px;background:var(--color-surface);box-shadow:0 10px 28px #3e347a1a;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .18s cubic-bezier(.22,.8,.32,1);will-change:transform}.review-solution-surface.no-example{justify-content:center}.review-solution-surface.has-example{justify-content:flex-start}.review-solution-surface[data-dragging=true]{transition:none}.review-solution-surface:before,.review-solution-surface:after{position:absolute;top:0;bottom:0;width:38%;pointer-events:none;content:"";opacity:.04;transition:opacity .16s ease}.review-solution-surface:before{left:0;background:linear-gradient(90deg,rgba(224,78,75,.95),transparent)}.review-solution-surface:after{right:0;background:linear-gradient(270deg,rgba(50,154,106,.95),transparent)}.review-solution-surface[data-swipe-intent=again]:before{opacity:.34}.review-solution-surface[data-swipe-intent=again]:after{opacity:.01}.review-solution-surface[data-swipe-intent=got-it]:before{opacity:.01}.review-solution-surface[data-swipe-intent=got-it]:after{opacity:.34}.review-answer-content{position:relative;z-index:1;display:flex;grid-column:2;width:100%;min-width:0;container-type:inline-size;flex-direction:column;align-items:center;gap:10px;padding-inline:0}.review-answer-zone{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:clamp(.5rem,2.5vw,1rem);width:100%;min-width:0}.review-answer-term{max-width:100%}.review-answer-term .term-with-audio{row-gap:4px}.review-answer-term .review-term{display:block;flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.review-answer-term .inline-audio-button{display:inline-grid}.review-answer-term .the-translation{color:var(--color-accent);font-size:clamp(2rem,10vw,3.25rem);line-height:1.08}.review-answer-content.is-long-single-word .review-answer-term .term-with-audio{display:inline-flex;flex-wrap:wrap;justify-content:center;text-align:center;white-space:normal}.review-answer-content.is-long-single-word .review-answer-term .review-term{display:block;flex:0 1 auto;max-width:100%;white-space:nowrap}.review-answer-content.is-long-single-word .review-answer-term .the-translation{font-size:var(--review-fitted-answer-size, clamp(1.25rem, 12cqw, 2.4rem))}.review-answer-content.is-long-single-word .review-answer-term .inline-audio-button{margin:0}.review-answer-content.is-long-single-word .review-answer-term .term-with-audio[data-audio-layout=trailing]{width:100%}.review-answer-content.is-long-single-word .review-answer-term .term-with-audio[data-audio-layout=trailing] .inline-audio-button{margin-left:auto}.review-solution-example{position:relative;z-index:1;width:100%;margin-top:clamp(.9rem,2.5vh,1.25rem)}.review-solution-example .insight-card{min-height:0;margin:0;text-align:left}.review-solution-surface .review-swipe-affordance{position:relative;top:auto;left:auto;right:auto;z-index:3;display:inline-grid;width:48px;min-width:48px;height:48px;min-height:48px;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);font-size:1.55rem;line-height:1;opacity:.42;flex:0 0 auto;transition:color .16s ease,opacity .16s ease,background .16s ease;touch-action:manipulation}.review-swipe-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.review-solution-surface .review-swipe-affordance:hover,.review-solution-surface .review-swipe-affordance:focus-visible{opacity:1}.review-solution-surface .review-swipe-affordance:disabled{cursor:default;opacity:.28}.review-solution-surface .review-swipe-affordance-again{grid-column:1;justify-self:start;background:transparent;color:var(--color-error-text)}.review-solution-surface .review-swipe-affordance-got-it{grid-column:3;justify-self:end;background:transparent;color:var(--color-success-text)}.review-solution-surface[data-swipe-intent=again] .review-swipe-affordance-again,.review-solution-card.is-exiting-again .review-swipe-affordance-again{background:#e04e4b1f;opacity:1}.review-solution-surface[data-swipe-intent=got-it] .review-swipe-affordance-got-it,.review-solution-card.is-exiting-got-it .review-swipe-affordance-got-it{background:#329a6a1f;opacity:1}.review-swipe-hint{position:absolute;top:-17px;left:50%;z-index:5;display:inline-flex;align-items:center;gap:.6rem;max-width:calc(100% - 2rem);padding:.62rem 1rem;border:1px solid rgba(83,59,238,.08);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-accent));box-shadow:0 8px 22px #3e347a1f;color:var(--color-text-primary);font-size:.76rem;font-weight:var(--font-semibold);white-space:nowrap;transform:translate(-50%);pointer-events:none}.review-swipe-hint span:first-child{color:var(--color-error-text);font-size:1.1rem}.review-swipe-hint span:last-child{color:var(--color-success-text);font-size:1.1rem}.review-cue-stage.is-revealed .review-solution-surface>*{animation:review-reveal-content-in .18s ease-out both}.review-question-card.is-teaching{animation:review-reveal-discovery 1.8s ease-in-out both}@keyframes review-reveal-content-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes review-reveal-discovery{0%,to{transform:translateZ(0)}35%{transform:translate3d(0,-3px,0) scale(.995)}65%{transform:translate3d(0,1px,0) scale(1.002)}}.review-solution-card.is-teaching .review-solution-surface{animation:review-swipe-discovery 1.8s ease-in-out both}@keyframes review-swipe-discovery{0%,to{transform:translateZ(0)}25%{transform:translate3d(10px,0,0)}50%{transform:translateZ(0)}75%{transform:translate3d(-10px,0,0)}}@media(prefers-reduced-motion:reduce){.review-solution-surface,.review-question-card,.review-swipe-affordance,.review-solution-surface:before,.review-solution-surface:after,.review-progress-fill{transition:none}.review-solution-card.is-teaching .review-solution-surface{animation:none}.review-question-card.is-teaching,.review-cue-stage.is-revealed .review-solution-surface>*{animation:none}}.progress-wrap{padding-top:clamp(var(--space-1),1.2vh,var(--space-3))}.progress-track{height:4px;border-radius:var(--radius-full);background:var(--color-border)}.progress-fill{height:100%;border-radius:var(--radius-full);background:var(--color-accent)}.progress-meta{display:flex;justify-content:space-between;margin-top:8px;gap:var(--space-3)}.progress-meta span{color:var(--color-text-secondary);font-size:.62rem;font-weight:var(--font-medium);line-height:1.35}.repetition-task-copy{margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--font-bold);letter-spacing:.05em;text-align:center;text-transform:uppercase}.word-stage{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:360px;padding:28px 24px 0}.word-meta-level{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:.6rem;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase}.the-word{margin:0;color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-medium);font-style:italic;line-height:1.05;letter-spacing:0}.sound-btn{margin-top:var(--space-2);width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:.78rem;line-height:1}.word-pos{margin:6px 0 0;color:var(--color-text-muted);font-size:.6rem;font-weight:var(--font-medium)}.stage-spacer{flex:1}.answer-reveal{width:100%;margin-top:var(--space-6);display:flex;flex-direction:column;align-items:center}.the-translation{margin:0;color:var(--color-accent);font-size:var(--text-2xl);font-weight:var(--font-medium);font-style:italic;line-height:1.05;letter-spacing:0}.the-word.vocab-word,.the-translation.vocab-word{font-family:var(--font-word);font-size:var(--text-2xl);font-style:italic;font-weight:var(--font-medium);letter-spacing:0;font-synthesis:none}.answer-context{width:100%;margin-top:14px}.example-foreign{margin:0;color:var(--color-text-primary);font-size:var(--text-base);font-style:italic;line-height:1.6}.example-english{margin:3px 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.word-stage.recall-stage{align-items:stretch;text-align:left;justify-content:flex-start;gap:clamp(var(--space-3),1.8vh,var(--space-5));min-height:clamp(320px,calc(100svh - 250px),500px);padding:clamp(28px,6svh,64px) clamp(18px,5vw,24px) 0}.word-stage.recall-stage-revealed{padding-bottom:clamp(var(--space-3),4vh,var(--space-6))}.word-stage.recall-stage-prompt{justify-content:flex-start}.review-prompt-group{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.term-with-audio{display:flex;align-items:center;gap:clamp(6px,1.6vw,var(--space-2));max-width:100%;line-height:1}.review-term{min-width:0;overflow-wrap:anywhere}.inline-audio-button{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;margin-top:0;border-radius:var(--radius-full);border:1px solid rgba(83,59,238,.18);background:#533bee0f;color:var(--color-accent);font-size:.78rem;line-height:1}.inline-audio-button:disabled{opacity:.45}.review-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.review-level-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 9px;border:1px solid rgba(83,59,238,.18);border-radius:var(--radius-full);background:#533bee14;color:var(--color-accent);font-size:.62rem;font-weight:var(--font-semibold);line-height:1.2}.word-stage.recall-stage .register-badge-row{justify-content:flex-start}.word-stage.recall-stage .stage-spacer{flex:1 1 auto;min-height:clamp(120px,22svh,220px)}.word-stage.recall-stage .repetition-task-copy{margin:0;color:var(--color-accent);font-size:.82rem;font-weight:var(--font-bold);text-align:left;text-transform:none}.word-stage.recall-stage .repetition-task-microcopy{margin:4px 0 0;color:var(--color-text-secondary);font-size:.72rem;font-weight:var(--font-medium);line-height:1.45;text-align:left}.answer-block{align-items:flex-start;margin-top:clamp(var(--space-2),1.35vh,var(--space-4));gap:clamp(6px,1.2vh,var(--space-2))}.answer-block .answer-sep{margin-bottom:clamp(2px,.55vh,6px)}.recall-task-slot{width:100%;display:flex;flex-direction:column;min-height:clamp(92px,15vh,132px)}.answer-label{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:var(--font-semibold)}.answer-meta-line{margin:2px 0 0;max-width:100%;color:var(--color-text-primary);font-size:.76rem;line-height:1.5;overflow-wrap:anywhere}.answer-meta-label,.answer-meta-divider{color:var(--color-text-muted)}.answer-meta-more{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--color-accent);font:inherit;font-weight:var(--font-bold);padding:0}.insight-card{width:100%;min-height:clamp(132px,19vh,164px);margin-top:clamp(6px,1.1vh,var(--space-3));padding:15px 14px 17px;border:1px solid rgba(83,59,238,.16);border-radius:var(--radius-lg);background:#533bee0f;overflow:visible}.insight-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:clamp(var(--space-2),1.2vh,var(--space-3))}.insight-card-title{margin:0;color:var(--color-accent);font-size:.78rem;font-weight:var(--font-bold)}.insight-info-button{width:28px;height:28px;border-radius:var(--radius-full);border:1px solid rgba(83,59,238,.35);background:color-mix(in srgb,var(--color-accent-subtle) 52%,var(--color-surface));color:var(--color-accent);display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:var(--font-bold);line-height:1}.insight-card .example-foreign{font-style:normal;overflow-wrap:anywhere}.insight-more-button{margin:var(--space-2) 0 0;padding:0;border:0;background:transparent;color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-bold)}.insight-status{margin-top:var(--space-2)}.review-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;padding:var(--space-4);background:#11182761}.review-modal{width:min(100%,420px);padding:18px;border-radius:18px 18px var(--radius-xl) var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg)}.review-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.review-modal-header h2{margin:0;color:var(--color-text-primary);font-size:var(--text-lg);font-weight:var(--font-bold)}.review-modal-close{width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-muted);font-size:1rem;line-height:1}.answer-overflow-list{margin:0;padding-left:1.1rem;color:var(--color-text-primary);font-size:var(--text-sm);line-height:1.7}.insight-modal-copy{margin:0 0 var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.undo-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:transparent;padding:0;color:var(--color-text-muted);font-size:.86rem;font-weight:var(--font-medium);cursor:pointer}.undo-link:disabled{cursor:default;opacity:.7}.undo-link-placeholder{display:block;min-height:1.3rem}.repetition-bottom-stack{width:min(100%,calc(var(--max-mobile) - (var(--space-4) * 2)));display:grid;justify-items:center;gap:calc(var(--space-2) + 2px);pointer-events:auto}.repetition-bottom-stack .bottom-cta{width:100%}.grade-row-fixed{width:min(100%,calc(var(--max-mobile) - (var(--space-4) * 2)));pointer-events:auto}.grade-row{display:flex;gap:var(--space-2)}.grade-btn{flex:1;border-radius:12px;min-height:56px;padding:11px 8px;border:1px solid var(--color-border)}.g-label{font-size:var(--text-lg);font-weight:var(--font-bold)}.g-incorrect{background:var(--color-error-subtle);border-color:var(--color-error-border)}.g-incorrect .g-label{color:var(--color-error-text)}.g-correct{background:var(--color-action-deep);border-color:var(--color-action-deep)}.g-correct .g-label{color:#fff}@media(prefers-color-scheme:dark){.mobile-shell{background:var(--color-bg)}.progress-track{background:#303440}.progress-meta span{color:#d7dae2;font-weight:var(--font-semibold)}.review-progress-capsule{background:color-mix(in srgb,var(--color-accent-subtle) 58%,var(--color-surface-raised) 42%)}.review-progress-track{background:color-mix(in srgb,var(--color-accent-subtle) 62%,var(--color-border) 38%)}.review-progress-count,.review-progress-remaining{color:#d7dae2}.word-pos,.answer-label,.answer-meta-label,.answer-meta-divider,.undo-link{color:var(--color-text-secondary)}.bottom-cta.bottom-cta-deep,.gap-continue-btn{color:#fff}.word-stage.recall-stage .repetition-task-copy{color:var(--color-text-secondary)}.word-stage.recall-stage .repetition-task-microcopy{color:var(--color-text-muted)}.review-level-chip{border-color:color-mix(in srgb,var(--color-accent-border) 68%,var(--color-border));background:color-mix(in srgb,var(--color-accent-subtle) 56%,var(--color-surface-raised));color:#e5e0ff;font-weight:var(--font-bold)}.inline-audio-button{border-color:color-mix(in srgb,var(--color-accent-border) 58%,var(--color-border));background:color-mix(in srgb,var(--color-surface-raised) 78%,var(--color-accent-subtle));color:#e5e0ff}.the-translation{color:#f4f1ff}.insight-card{border-color:color-mix(in srgb,var(--color-accent-border) 58%,var(--color-border));background:color-mix(in srgb,var(--color-accent-subtle) 28%,var(--color-surface));box-shadow:0 1px #ffffff08 inset}.insight-card-title{color:var(--color-accent-text)}.insight-info-button{border-color:color-mix(in srgb,var(--color-accent-border) 72%,var(--color-border));background:color-mix(in srgb,var(--color-accent-subtle) 42%,var(--color-surface-raised));color:var(--color-accent-text)}.insight-more-button,.answer-meta-more{color:var(--color-accent-text)}.g-incorrect{background:#35171c;border-color:#7a2d38}.g-incorrect .g-label{color:#ffb4be}.g-correct{background:var(--color-action-deep);border-color:var(--color-action-deep)}.g-correct .g-label{color:#fff}.dictionary-detail-header-card{background:radial-gradient(circle at top left,rgba(97,84,255,.26),transparent 46%),linear-gradient(145deg,#171b3b,#11182b);border-color:#847aff5c;box-shadow:0 18px 42px #00000052}.dictionary-detail-header-card .lookup-word-title,.lookup-save-confirmation-title{color:#f8fafc}.dictionary-detail-header-card .lookup-word-pos,.dictionary-detail-header-card .lookup-word-phonetic,.lookup-section-helper,.translation-example,.lookup-save-confirmation-copy{color:#cbd5e1}.dictionary-detail-header-card .lookup-audio-chip{border-color:#ffffff24;background:#ffffff14;color:#e2e8f0}.lookup-save-confirmation{border-color:#4ade804d;background:radial-gradient(circle at top left,rgba(74,222,128,.12),transparent 44%),linear-gradient(145deg,#0f2a22,#102126);box-shadow:0 16px 34px #0000003d}.lookup-save-confirmation-icon{border-color:#86efac94;color:#86efac}.lookup-save-undo{border-color:#4ade804d;background:#4ade801a;color:#86efac}.save-toast{border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(74,222,128,.1),transparent 48%),linear-gradient(145deg,#151a23,#101720);color:#f8fafc;box-shadow:0 18px 42px #00000057}}@media(max-width:420px){.title{font-size:2.45rem}.recent-saved-term,.word-main,.translation-main{font-size:1.58rem}}.auth-shell{min-height:100vh;display:grid;align-items:start;padding:var(--space-10) var(--space-4) var(--space-6);background:var(--color-bg)}.auth-card{width:min(var(--max-mobile),100%);margin:0 auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-6) 0;display:grid;gap:var(--space-4)}.auth-title{margin:0;font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--font-semibold);letter-spacing:-.04em}.auth-subtitle{margin:0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.55}.auth-form{display:grid;gap:var(--space-3)}.auth-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-semibold)}.auth-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.85rem .9rem;background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}.auth-button{border:none;border-radius:var(--radius-lg);min-height:56px;padding:.72rem .9rem;background:var(--color-action);color:var(--color-action-text);cursor:pointer;font-size:var(--text-lg);font-weight:var(--font-semibold);box-shadow:var(--shadow-sm)}.auth-button:disabled{cursor:default;opacity:.65}.auth-button-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-action)}.auth-error{margin:0;color:var(--color-error-text);font-size:var(--text-sm)}.auth-notice{margin:0;color:var(--color-success-text);font-size:var(--text-sm)}.auth-meta{margin:0;color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.5}.pre-auth-shell{--pre-auth-bg: var(--color-bg);--pre-auth-surface: var(--color-surface);--pre-auth-surface-raised: var(--color-surface-raised);--pre-auth-border: var(--color-border);--pre-auth-border-strong: var(--color-accent-border);--pre-auth-text: var(--color-text-primary);--pre-auth-muted: var(--color-text-secondary);--pre-auth-subtle: var(--color-text-muted);--pre-auth-accent-text: var(--color-accent-text);--pre-auth-accent-hover: var(--color-accent-hover);--pre-auth-cta-bg: var(--color-accent);--pre-auth-cta-bg-hover: var(--color-accent-hover);--pre-auth-cta-text: #ffffff;--pre-auth-cta-shadow: color-mix(in srgb, var(--pre-auth-cta-bg) 16%, transparent);--pre-auth-shadow: rgba(18, 18, 20, .09);--pre-auth-error-bg: var(--color-error-subtle);--pre-auth-notice-bg: var(--color-success-subtle);min-height:100vh;min-height:100svh;display:grid;background:var(--pre-auth-bg);color:var(--pre-auth-text)}.pre-auth-shell[data-font-ready=false] .pre-auth-frame{visibility:hidden}.pre-auth-frame{width:min(var(--max-mobile),100%);min-height:100vh;min-height:100svh;margin:0 auto;display:grid;grid-template-rows:auto 1fr;gap:var(--space-6);padding:max(calc(env(safe-area-inset-top) + var(--space-4)),var(--space-8)) max(env(safe-area-inset-right),var(--space-5)) max(calc(env(safe-area-inset-bottom) + var(--space-6)),var(--space-8)) max(env(safe-area-inset-left),var(--space-5))}.pre-auth-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2rem}.pre-auth-wordmark{color:color-mix(in srgb,var(--pre-auth-text) 62%,var(--pre-auth-bg) 38%)}.pre-auth-header-action{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0}.pre-auth-screen-stack{display:grid;align-content:start;gap:var(--space-3)}.pre-auth-back-button-row{margin-bottom:0}.pre-auth-shell .auth-card{align-self:start;width:100%;margin:0;border:1px solid var(--pre-auth-border);border-radius:var(--radius-xl);background:radial-gradient(circle at top left,color-mix(in srgb,var(--color-accent) 4%,transparent),transparent 16rem),color-mix(in srgb,var(--pre-auth-surface) 92%,transparent);box-shadow:0 18px 42px var(--pre-auth-shadow);padding:var(--space-6);gap:var(--space-5)}.pre-auth-shell .auth-heading{display:grid;gap:var(--space-2)}.pre-auth-shell .auth-title{color:var(--pre-auth-text);font-size:2.1rem;font-weight:800;letter-spacing:0}.pre-auth-shell .auth-subtitle{color:var(--pre-auth-muted)}.pre-auth-shell .auth-before-form{display:grid;gap:var(--space-3)}.pre-auth-shell .auth-form{gap:.58rem}.pre-auth-shell .auth-label{color:var(--pre-auth-subtle);letter-spacing:.1em}.pre-auth-shell .auth-label:not(:first-child){margin-top:var(--space-2)}.pre-auth-shell .auth-input{min-height:52px;border:1px solid var(--pre-auth-border);border-radius:var(--radius-lg);background:var(--pre-auth-surface-raised);color:var(--pre-auth-text);box-shadow:inset 0 1px color-mix(in srgb,var(--color-surface) 30%,transparent),0 1px 2px color-mix(in srgb,var(--color-text-primary) 8%,transparent);padding:.86rem 4.6rem .86rem .95rem;outline:none;text-align:left;text-overflow:ellipsis}.pre-auth-shell .auth-input::placeholder{color:color-mix(in srgb,var(--pre-auth-muted) 62%,transparent)}.onboarding-welcome,.onboarding-step-screen{min-height:calc(100vh - 7rem);min-height:calc(100svh - 7rem);display:grid;grid-template-rows:auto auto 1fr auto;gap:var(--space-4)}.onboarding-welcome{align-content:start;grid-template-rows:auto auto minmax(0,1fr) auto}.onboarding-welcome .onboarding-bottom-actions{margin-top:0}.onboarding-welcome .welcome-copy{align-self:center}.welcome-carousel-shell{width:100%;overflow-x:auto;overflow-y:hidden;padding:.12rem 0 .2rem;background:transparent;scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}.welcome-carousel-shell::-webkit-scrollbar{display:none}.welcome-carousel-track{width:100%;display:flex;gap:.9rem}.welcome-preview-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;flex:0 0 82%;min-height:12.4rem;display:grid;align-content:start;gap:.9rem;border:1px solid color-mix(in srgb,var(--pre-auth-border) 58%,transparent);border-radius:20px;background:color-mix(in srgb,var(--pre-auth-surface) 56%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--pre-auth-shadow) 32%,transparent);padding:1.18rem;outline:none;scroll-snap-align:start;text-align:left;cursor:pointer}.welcome-preview-card:last-child{scroll-snap-align:end}.welcome-preview-card.active{border-color:color-mix(in srgb,var(--color-accent) 14%,var(--pre-auth-border))}.welcome-preview-card:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 30%,transparent);outline-offset:3px}.welcome-preview-title{margin:0;color:var(--pre-auth-subtle);font-size:.76rem;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.welcome-preview-text{margin:0;color:var(--pre-auth-text);font-size:1.12rem;line-height:1.62}.welcome-preview-text span{display:inline-flex;border-radius:8px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:color-mix(in srgb,var(--color-accent) 86%,var(--pre-auth-text));font-weight:var(--font-semibold);padding:.02rem .28rem}.welcome-preview-status{justify-self:start;margin:0;border:1px solid color-mix(in srgb,var(--color-success-text) 28%,var(--pre-auth-border));border-radius:var(--radius-full);background:var(--color-success-subtle);color:var(--color-success-text);font-size:.86rem;font-weight:var(--font-bold);line-height:1;padding:.45rem .62rem}.welcome-gap-preview{display:grid;gap:.86rem}.welcome-gap-preview p{margin:0;color:var(--pre-auth-text);font-size:1.17rem;line-height:1.55}.welcome-gap-preview span{justify-self:start;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 88%,var(--color-action-deep));color:#fff;font-size:.88rem;font-weight:var(--font-bold);line-height:1;padding:.48rem .72rem}.welcome-carousel-dots{display:flex;justify-content:center;gap:.45rem}.welcome-carousel-dots button{width:.42rem;height:.42rem;border:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--pre-auth-muted) 34%,transparent);padding:0}.welcome-carousel-dots button.active{background:color-mix(in srgb,var(--color-accent) 72%,var(--pre-auth-muted))}.welcome-copy,.onboarding-step-copy{display:grid;align-content:start;gap:.72rem}.onboarding-eyebrow{margin:0;color:var(--pre-auth-accent-text);font-size:.78rem;font-weight:var(--font-bold);letter-spacing:.1em;text-transform:uppercase}.welcome-copy h1,.onboarding-step-copy h1{margin:0;color:var(--pre-auth-text);font-size:clamp(2rem,10vw,2.75rem);font-weight:800;line-height:1.04;letter-spacing:0}.welcome-copy p,.onboarding-step-copy p{margin:0;color:var(--pre-auth-muted);font-size:1rem;line-height:1.55}.onboarding-bottom-actions{align-self:end;display:grid;gap:.7rem;padding-top:var(--space-2)}.onboarding-primary-cta{min-height:54px}.onboarding-secondary-cta,.onboarding-skip-link{border:none;background:transparent;color:var(--pre-auth-accent-text);font-weight:var(--font-semibold);padding:.35rem}.onboarding-step-topbar{display:flex;align-items:center;justify-content:space-between;min-height:2rem}.language-direction-screen{grid-template-rows:auto minmax(0,1fr) auto;padding-top:var(--space-7)}.language-direction-screen .onboarding-bottom-actions{grid-row:3}.language-direction-hero{display:grid;align-content:start;padding-top:clamp(.45rem,1.6vh,.9rem)}.language-choice-matrix{display:grid;gap:.72rem}.language-choice-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:4.9rem;display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:1px solid color-mix(in srgb,var(--pre-auth-border) 46%,transparent);border-radius:18px;background:color-mix(in srgb,var(--pre-auth-surface) 34%,transparent);color:var(--pre-auth-text);padding:.92rem 1rem;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease}.language-choice-row.selected{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--pre-auth-border));background:color-mix(in srgb,var(--color-accent) 5%,transparent);color:color-mix(in srgb,var(--color-accent) 68%,var(--pre-auth-text));transform:translateY(-1px)}.language-choice-row:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 26%,transparent);outline-offset:3px}.language-choice-main{min-width:0;display:flex;align-items:center;gap:.7rem}.language-choice-main>span:first-child{flex:0 0 auto;font-size:1.42rem;line-height:1}.language-choice-copy{min-width:0;min-height:2.42rem;display:grid;gap:.22rem;align-content:center}.language-choice-copy strong{min-width:0;color:var(--pre-auth-text);font-size:1.16rem;line-height:1.12;overflow-wrap:anywhere}.language-choice-row.selected .language-choice-copy strong{color:color-mix(in srgb,var(--color-accent) 64%,var(--pre-auth-text))}.language-choice-direction{color:color-mix(in srgb,var(--pre-auth-muted) 84%,var(--pre-auth-text));font-size:.8rem;font-weight:var(--font-regular);line-height:1.25;opacity:0;transform:translateY(-.08rem);transition:opacity .17s ease,transform .17s ease}.language-choice-direction.visible{opacity:1;transform:translateY(0)}.language-choice-check{display:inline-grid;place-items:center;flex:0 0 auto;width:1.34rem;height:1.34rem;margin-right:.12rem;border:1px solid color-mix(in srgb,var(--color-accent) 34%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 7%,transparent);color:color-mix(in srgb,var(--color-accent) 82%,var(--pre-auth-text));font-size:.78rem;font-weight:var(--font-bold);opacity:0;transform:scale(.9);transition:opacity .17s ease,transform .17s ease}.language-choice-check:before{content:"✓"}.language-choice-check.visible{opacity:1;transform:scale(1)}.language-locked-hint{margin:0;border:1px solid var(--pre-auth-border);border-radius:14px;background:color-mix(in srgb,var(--color-accent-subtle) 56%,var(--pre-auth-surface) 44%);color:var(--pre-auth-muted);font-size:.9rem;line-height:1.4;padding:.78rem .9rem}.onboarding-analyze-screen{gap:var(--space-3);grid-template-rows:auto auto auto auto 1fr}.onboarding-source-carousel{overflow-x:auto;overflow-y:hidden;margin-inline:calc(var(--space-1) * -1);padding:0 var(--space-1);scrollbar-width:none;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}.onboarding-source-carousel::-webkit-scrollbar{display:none}.onboarding-source-track{display:flex;align-items:stretch;gap:.75rem}.onboarding-source-card{flex:0 0 86%;display:flex;flex-direction:column;scroll-snap-align:center}.onboarding-source-card:not(.active){cursor:pointer}.onboarding-source-card:first-child{scroll-snap-align:start}.onboarding-source-card:last-child{scroll-snap-align:end}.onboarding-source-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}.onboarding-source-title{display:inline-flex;align-items:center;gap:.35rem;color:var(--pre-auth-accent-text);font-size:.9rem;font-weight:var(--font-bold)}.onboarding-source-title svg{width:1.04rem;height:1.04rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.onboarding-source-dots{display:flex;justify-content:center;gap:.42rem;margin-top:-.48rem;margin-bottom:.55rem}.onboarding-source-dots button{width:.42rem;height:.42rem;border:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--pre-auth-muted) 26%,transparent);padding:0}.onboarding-source-dots button.active{background:color-mix(in srgb,var(--color-accent) 78%,var(--pre-auth-muted))}.onboarding-text-card{border:1px solid color-mix(in srgb,var(--pre-auth-border) 70%,transparent);border-radius:20px;background:color-mix(in srgb,var(--pre-auth-surface) 98%,transparent);box-shadow:0 18px 42px color-mix(in srgb,var(--pre-auth-shadow) 28%,transparent);padding:1.24rem 1.05rem}.onboarding-source-body{margin:0;color:var(--pre-auth-text);font-size:1.22rem;line-height:1.78}.onboarding-message-source,.onboarding-blog-source,.onboarding-news-source{display:grid;gap:.78rem}.onboarding-source-timestamp{margin:0;color:color-mix(in srgb,var(--pre-auth-muted) 78%,transparent);font-size:.76rem;font-weight:var(--font-semibold);line-height:1;text-align:center}.onboarding-message-bubble{justify-self:start;max-width:90%;border:1px solid color-mix(in srgb,var(--color-accent) 10%,var(--pre-auth-border));border-radius:20px 20px 20px 9px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-subtle) 34%,transparent),color-mix(in srgb,var(--pre-auth-surface) 96%,white 4%));box-shadow:0 10px 28px color-mix(in srgb,var(--pre-auth-shadow) 16%,transparent);padding:.84rem .92rem}.onboarding-message-greeting{margin:0 0 .28rem;color:color-mix(in srgb,var(--pre-auth-text) 88%,var(--pre-auth-muted));font-size:.98rem;font-weight:var(--font-semibold);line-height:1.25}.onboarding-message-typing{justify-self:start;border:1px solid color-mix(in srgb,var(--color-accent) 8%,var(--pre-auth-border));border-radius:14px 14px 14px 7px;background:color-mix(in srgb,var(--pre-auth-surface) 86%,var(--color-accent-subtle) 14%);color:color-mix(in srgb,var(--pre-auth-muted) 82%,var(--pre-auth-text));font-size:1rem;font-weight:var(--font-bold);line-height:1;margin-top:-.22rem;padding:.38rem .7rem .48rem;letter-spacing:.08em}.onboarding-message-bubble .onboarding-source-body{font-size:1.05rem;line-height:1.68}.onboarding-source-visual{overflow:hidden;border-radius:14px;border:1px solid color-mix(in srgb,var(--pre-auth-border) 58%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,white 22%,transparent)}.onboarding-source-visual-travel{height:3.25rem;background:linear-gradient(180deg,#fff0 50%,#00000014),url(/onboarding/travel-lisbon.png) center 58% / cover no-repeat}.onboarding-blog-source .onboarding-source-body{font-size:1rem;line-height:1.62}.onboarding-news-source h2{margin:0;color:var(--pre-auth-text);font-size:1.14rem;line-height:1.18}.onboarding-news-layout{display:block}.onboarding-source-visual-news{float:left;width:5.65rem;height:7.35rem;margin:.1rem .78rem .32rem 0;background:linear-gradient(180deg,#fff0 52%,#0000001a),url(/onboarding/news-cycling.png) center 70% / cover no-repeat}.onboarding-news-layout:after{content:"";display:block;clear:both}.onboarding-news-layout .onboarding-source-body{font-size:1rem;line-height:1.62}.onboarding-text-card .analysis-token.suggested{border-color:color-mix(in srgb,var(--color-accent) 44%,transparent);border-radius:7px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:color-mix(in srgb,var(--color-accent) 82%,var(--pre-auth-text));box-shadow:none;font-weight:var(--font-bold);line-height:1.3;margin:.1rem .12rem;padding:.08rem .32rem}.onboarding-text-card .analysis-token.onboarding-token-attention{position:relative;animation:onboarding-token-attention 2.2s ease-in-out infinite}.onboarding-text-card .analysis-token.onboarding-token-attention:after{content:"";position:absolute;top:-.18rem;right:-.18rem;bottom:-.18rem;left:-.18rem;border:1px solid color-mix(in srgb,var(--color-accent) 38%,transparent);border-radius:10px;opacity:0;pointer-events:none;animation:onboarding-token-attention-ring 2.2s ease-in-out infinite}.onboarding-token-cue{position:absolute;z-index:2;left:50%;bottom:calc(100% + .18rem);transform:translate(-50%);border:1px solid color-mix(in srgb,var(--color-accent) 34%,transparent);border-radius:var(--radius-full);background:color-mix(in srgb,var(--pre-auth-surface) 94%,white 6%);box-shadow:0 6px 16px color-mix(in srgb,var(--pre-auth-shadow) 14%,transparent);color:color-mix(in srgb,var(--color-accent) 86%,var(--pre-auth-text));font-size:.64rem;font-weight:var(--font-bold);line-height:1;padding:.18rem .38rem;pointer-events:none;white-space:nowrap}.onboarding-text-card .analysis-token.tappable{color:color-mix(in srgb,var(--pre-auth-text) 84%,var(--pre-auth-muted));font-weight:var(--font-regular);text-decoration-color:color-mix(in srgb,var(--pre-auth-muted) 42%,transparent);text-decoration-thickness:1px;text-underline-offset:.18em}.onboarding-text-card .analysis-token.already_learning{display:inline-flex;border-color:color-mix(in srgb,var(--color-success-text) 30%,transparent);border-radius:7px;background:color-mix(in srgb,var(--color-success-subtle) 78%,transparent);color:color-mix(in srgb,var(--color-success-text) 88%,var(--pre-auth-text));font-weight:var(--font-bold);line-height:1.3;margin:.1rem .12rem;padding:.08rem .32rem;text-decoration:none;vertical-align:middle}.onboarding-progress-card{display:grid;grid-template-columns:2.55rem minmax(0,1fr);gap:.72rem;border:1px solid color-mix(in srgb,var(--pre-auth-border) 54%,transparent);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-subtle) 10%,transparent),color-mix(in srgb,var(--pre-auth-surface) 92%,transparent));box-shadow:0 18px 42px color-mix(in srgb,var(--pre-auth-shadow) 8%,transparent);padding:.72rem}.onboarding-progress-icon{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent-subtle) 44%,transparent);color:color-mix(in srgb,var(--color-accent) 78%,var(--pre-auth-text));font-size:1.12rem}.onboarding-progress-copy{display:grid;gap:.42rem;min-width:0}.onboarding-progress-copy.empty{gap:.22rem}.onboarding-progress-copy h2{margin:0;color:var(--pre-auth-text);font-size:1rem;line-height:1.2}.onboarding-progress-copy p,.onboarding-confirmation-header p,.onboarding-review-preview p{margin:0;color:var(--pre-auth-muted);font-size:.9rem;line-height:1.45}.onboarding-progress-copy .onboarding-progress-placeholder{color:color-mix(in srgb,var(--pre-auth-muted) 82%,transparent);font-size:.78rem;line-height:1.28;max-width:22rem}.onboarding-exercise-screen{grid-template-rows:auto auto auto auto;align-content:start;gap:.9rem}.onboarding-exercise-header{display:grid;gap:.38rem}.onboarding-exercise-header h1{margin:0;color:var(--pre-auth-text);font-size:clamp(1.82rem,8vw,2.35rem);line-height:1.04}.onboarding-exercise-header p{margin:0;color:var(--pre-auth-muted);font-size:.9rem;line-height:1.42}.onboarding-exercise-instruction,.onboarding-translation-label{color:var(--pre-auth-accent-text)!important;font-size:.72rem!important;font-weight:var(--font-bold);letter-spacing:.08em;line-height:1.2!important;text-transform:uppercase}.onboarding-exercise-card{display:grid;align-content:start;gap:.82rem;border:1px solid color-mix(in srgb,var(--pre-auth-border) 58%,transparent);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--color-accent-subtle) 20%,transparent),transparent 62%),color-mix(in srgb,var(--pre-auth-surface) 72%,white 28%);box-shadow:0 16px 36px color-mix(in srgb,var(--pre-auth-shadow) 32%,transparent);padding:1.1rem}.onboarding-exercise-instruction{margin:0}.onboarding-exercise-prompt-region{min-height:5.8rem;display:grid;align-content:center;gap:.42rem;border-radius:16px;background:color-mix(in srgb,var(--pre-auth-surface-raised) 74%,transparent);padding:.9rem}.onboarding-exercise-prompt-region .onboarding-gap-preview-sentence{margin:0;color:var(--pre-auth-text);font-size:clamp(1.12rem,5.2vw,1.3rem);font-weight:var(--font-bold);line-height:1.48}.onboarding-gap-blank{display:inline-block;width:5.2rem;min-height:1.18em;border-bottom:3px solid color-mix(in srgb,var(--color-accent) 58%,transparent);margin:0 .14rem;vertical-align:-.08em}.onboarding-answer-grid{min-height:7.1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.onboarding-answer-option{min-height:3.2rem;border:1px solid color-mix(in srgb,var(--pre-auth-border) 80%,transparent);border-radius:14px;background:var(--pre-auth-surface-raised);color:var(--pre-auth-text);font:inherit;font-weight:var(--font-bold);padding:.62rem .72rem;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease}.onboarding-answer-option:hover:not(:disabled),.onboarding-answer-option:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 56%,var(--pre-auth-border));background:color-mix(in srgb,var(--color-accent-subtle) 34%,var(--pre-auth-surface-raised));transform:translateY(-1px)}.onboarding-answer-option:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 24%,transparent);outline-offset:2px}.onboarding-answer-option.is-wrong{animation:onboardingAnswerShake .26s ease;border-color:color-mix(in srgb,var(--pre-auth-muted) 34%,var(--pre-auth-border));background:color-mix(in srgb,var(--pre-auth-muted) 8%,var(--pre-auth-surface-raised));color:var(--pre-auth-muted);opacity:.52}.onboarding-answer-option.is-correct,.onboarding-answer-option.is-selected{border-color:color-mix(in srgb,var(--color-success-text) 42%,var(--pre-auth-border));background:color-mix(in srgb,var(--color-success-subtle) 78%,var(--pre-auth-surface-raised));color:var(--color-success-text)}.onboarding-translation-slot{min-height:4.5rem;display:grid;align-content:start}.onboarding-translation-placeholder{display:block;min-height:4.5rem}.onboarding-translation-preview{display:block;margin:0;border-top:1px solid color-mix(in srgb,var(--pre-auth-border) 70%,transparent);color:color-mix(in srgb,var(--pre-auth-text) 78%,var(--pre-auth-muted));font-size:1rem;font-weight:var(--font-semibold);line-height:1.46;padding-top:.7rem}.onboarding-translation-label{display:block;margin-bottom:.35rem}.onboarding-translation-sentence{display:inline}.onboarding-exercise-confirmation{display:flex;align-items:center;min-height:2.7rem;border:1px solid color-mix(in srgb,var(--color-success-text) 28%,transparent);border-radius:14px;background:color-mix(in srgb,var(--color-success-subtle) 82%,transparent);padding:.62rem .82rem}.onboarding-exercise-confirmation p{margin:0;color:color-mix(in srgb,var(--color-success-text) 82%,var(--pre-auth-text));font-size:.9rem;font-weight:var(--font-semibold);line-height:1.3}.onboarding-exercise-actions{display:grid;gap:.5rem}.onboarding-show-answer-cta{min-height:50px;border:1px solid color-mix(in srgb,var(--color-accent) 38%,var(--pre-auth-border));border-radius:14px;background:color-mix(in srgb,var(--color-accent-subtle) 52%,var(--pre-auth-surface));color:var(--pre-auth-accent-text);font:inherit;font-weight:var(--font-bold);padding:.7rem 1rem}.onboarding-show-answer-cta:hover,.onboarding-show-answer-cta:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--pre-auth-border));background:color-mix(in srgb,var(--color-accent-subtle) 68%,var(--pre-auth-surface))}.onboarding-show-answer-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 24%,transparent);outline-offset:2px}.onboarding-account-context,.onboarding-account-word-summary,.onboarding-account-footer{display:grid;gap:.62rem}.onboarding-account-found-copy{margin:0;color:var(--pre-auth-text);font-size:1rem;font-weight:var(--font-semibold);line-height:1.35}.onboarding-account-preservation-copy{margin:0;color:var(--pre-auth-muted);font-size:.92rem;line-height:1.42}.onboarding-account-word-summary>p{margin:0;color:var(--pre-auth-muted);font-size:.78rem;font-weight:var(--font-bold);letter-spacing:.06em;text-transform:uppercase}.onboarding-account-direction{color:var(--pre-auth-muted)}.onboarding-account-word-summary .onboarding-word-chip-more{border-color:color-mix(in srgb,var(--pre-auth-muted) 18%,var(--pre-auth-border));background:color-mix(in srgb,var(--pre-auth-surface-raised) 72%,white 28%);color:color-mix(in srgb,var(--pre-auth-muted) 86%,var(--pre-auth-text))}@keyframes onboardingAnswerShake{0%,to{transform:translate(0)}25%{transform:translate(-.24rem)}75%{transform:translate(.24rem)}}.onboarding-chip-row{display:flex;flex-wrap:wrap;gap:.42rem}.onboarding-word-chip{border:1px solid color-mix(in srgb,var(--color-success-text) 26%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-success-subtle) 70%,transparent);color:color-mix(in srgb,var(--color-success-text) 86%,var(--pre-auth-text));font-size:.84rem;font-weight:var(--font-bold);line-height:1;padding:.48rem .6rem}.onboarding-word-sheet .learn-sheet-save-button{width:100%}.onboarding-word-sheet .learn-sheet-save-button.selected{background:var(--color-success-subtle);color:var(--color-success-text)}.onboarding-word-sheet .learn-sheet-save-button.selected.danger{border:1px solid var(--color-error-border);background:var(--color-error-subtle);color:var(--color-error-text);box-shadow:none}.onboarding-confirmation-screen{grid-template-rows:auto auto auto;align-content:start;gap:1.02rem}.onboarding-confirmation-hero{position:relative;display:grid;align-content:start;justify-items:start;gap:.62rem;padding-top:0}.onboarding-confirmation-header{display:grid;gap:.62rem}.onboarding-confirmation-header h1{margin:0;color:var(--pre-auth-text);font-size:clamp(1.82rem,8.1vw,2.4rem);line-height:1.04;letter-spacing:0}.onboarding-ownership-copy{display:inline;margin:0;color:var(--pre-auth-muted);font-size:.94rem;line-height:1.45}.onboarding-ownership-count{color:var(--pre-auth-accent-text);font-weight:var(--font-bold)}.onboarding-confirmation-words{width:100%;gap:.42rem;overflow:visible}.onboarding-confirmation-words .onboarding-word-chip{border-color:color-mix(in srgb,var(--color-success-text) 26%,transparent);border-radius:10px;background:color-mix(in srgb,var(--color-success-subtle) 70%,transparent);color:color-mix(in srgb,var(--color-success-text) 86%,var(--pre-auth-text));font-size:.88rem;font-weight:var(--font-bold);line-height:1;padding:.48rem .6rem;box-shadow:none}.onboarding-confirmation-words .onboarding-word-chip-more{border-color:color-mix(in srgb,var(--pre-auth-muted) 18%,var(--pre-auth-border));background:color-mix(in srgb,var(--pre-auth-surface-raised) 72%,white 28%);color:color-mix(in srgb,var(--pre-auth-muted) 86%,var(--pre-auth-text));box-shadow:none}.onboarding-confirmation-words-measure{position:absolute;inset:0 0 auto;visibility:hidden;pointer-events:none}.onboarding-confirmation-header p{margin:0;color:var(--pre-auth-muted);font-size:1rem;line-height:1.45}.onboarding-review-preview{display:grid;align-content:start;gap:.68rem;padding-top:.12rem}.onboarding-review-preview h2{margin:0;color:var(--pre-auth-text);font-size:1.12rem;line-height:1.2}.onboarding-review-preview-feature{border-bottom:none;padding-bottom:0}.onboarding-review-preview-heading{display:grid;gap:.28rem}.onboarding-review-preview-heading>div:last-child{display:grid;gap:.28rem}.onboarding-preview-card-intro{display:grid;gap:.18rem}.onboarding-review-preview .onboarding-preview-prompt{position:relative;z-index:1;margin:0;color:var(--pre-auth-muted);font-size:.88rem;font-weight:var(--font-bold);letter-spacing:0;line-height:1.35}.onboarding-interactive-preview-card{position:relative;display:grid;align-content:start;gap:.9rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--pre-auth-border) 58%,transparent);border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent-subtle) 17%,transparent),transparent 56%),color-mix(in srgb,var(--pre-auth-surface) 70%,white 30%);box-shadow:0 14px 32px color-mix(in srgb,var(--pre-auth-shadow) 34%,transparent);padding:1.18rem}.onboarding-review-preview .onboarding-gap-preview-sentence{position:relative;z-index:1;margin:0;color:var(--pre-auth-text);font-size:clamp(1.06rem,4.8vw,1.2rem);font-weight:var(--font-semibold);line-height:1.58}.onboarding-gap-preview-sentence.revealed{animation:onboardingPreviewFade .24s ease both}.onboarding-gap-preview-button{position:relative;display:inline-flex;width:min(calc(var(--onboarding-gap-ch, 9ch) + .45rem),11.5rem);min-width:5.4rem;min-height:1.36em;vertical-align:-.12em;align-items:center;justify-content:center;border:1px dashed color-mix(in srgb,var(--color-accent) 34%,transparent);border-radius:.42rem;background:color-mix(in srgb,var(--color-accent-subtle) 46%,white 54%);color:var(--color-accent);font:inherit;line-height:1;margin:0 .08rem;padding:.03rem .34rem .06rem;cursor:pointer;box-shadow:inset 0 -1px color-mix(in srgb,var(--color-accent) 20%,transparent);transition:border-color .17s ease,background .17s ease,box-shadow .17s ease,color .17s ease}.onboarding-gap-preview-button:hover{border-color:color-mix(in srgb,var(--color-accent) 48%,transparent);background:color-mix(in srgb,var(--color-accent-subtle) 58%,white 42%);box-shadow:inset 0 -1px color-mix(in srgb,var(--color-accent) 28%,transparent),0 0 0 2px color-mix(in srgb,var(--color-accent) 8%,transparent)}.onboarding-gap-preview-button:after{position:absolute;top:-.1rem;right:-.1rem;bottom:-.1rem;left:-.1rem;border:1px solid color-mix(in srgb,var(--color-accent) 24%,transparent);border-radius:.5rem;content:"";opacity:0;pointer-events:none;transform:scale(.98);animation:onboardingGapPulse 2.6s ease-in-out infinite}.onboarding-gap-preview-button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 40%,transparent);outline-offset:.2rem}.onboarding-gap-reveal-label{position:relative;z-index:1;color:inherit;font-size:.58em;font-weight:var(--font-bold);line-height:1;white-space:nowrap}.onboarding-gap-revealed-stack{position:relative;z-index:1;display:grid;gap:.9rem}.onboarding-gap-revealed-word{display:inline-flex;align-items:center;justify-content:center;min-width:5.2rem;border:1px solid color-mix(in srgb,var(--color-success-text) 30%,transparent);border-radius:7px;background:color-mix(in srgb,var(--color-success-subtle) 78%,transparent);color:color-mix(in srgb,var(--color-success-text) 88%,var(--pre-auth-text));font-weight:var(--font-bold);line-height:1.3;margin:.1rem .12rem;padding:.08rem .32rem;box-shadow:none;animation:onboardingWordPop .32s cubic-bezier(.2,1.35,.42,1) both}.onboarding-review-preview .onboarding-translation-preview{position:relative;margin:0;border-top:1px solid color-mix(in srgb,var(--pre-auth-border) 70%,transparent);color:color-mix(in srgb,var(--pre-auth-text) 72%,var(--pre-auth-muted));font-size:1.04rem;font-weight:var(--font-semibold);line-height:1.5;padding-top:.86rem;animation:onboardingPreviewFade .26s ease .18s both}.onboarding-translation-highlight{display:inline;border:1px solid color-mix(in srgb,var(--color-success-text) 16%,transparent);border-radius:7px;background:color-mix(in srgb,var(--color-success-subtle) 46%,transparent);color:color-mix(in srgb,var(--color-success-text) 72%,var(--pre-auth-text));font-weight:var(--font-semibold);line-height:1.3;margin:.1rem .12rem;padding:.06rem .28rem}.onboarding-edit-words-cta{justify-self:start;border:none;background:transparent;color:color-mix(in srgb,var(--pre-auth-accent-text) 62%,var(--pre-auth-muted));font:inherit;font-size:.86rem;font-weight:var(--font-semibold);padding:0;text-decoration:none}.onboarding-account-handoff{display:grid;gap:.5rem;border-top:1px solid color-mix(in srgb,var(--pre-auth-border) 76%,transparent);padding-top:1rem}.onboarding-account-handoff-revealed{animation:onboardingAccountReveal .3s ease .42s both}.onboarding-account-copy{display:grid;gap:0;margin-bottom:.1rem}.onboarding-account-copy h2{margin:0;color:var(--pre-auth-text);font-size:1.04rem;line-height:1.3}.onboarding-account-handoff .auth-button-secondary,.onboarding-account-handoff .auth-button{margin-top:0}@keyframes onboardingGapPulse{0%,to{opacity:0;transform:scale(.98)}48%{opacity:.56;transform:scale(1.035)}}@keyframes onboardingWordPop{0%{opacity:0;transform:translateY(.18rem) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onboardingPreviewFade{0%{opacity:0;transform:translateY(.12rem)}to{opacity:1;transform:translateY(0)}}@keyframes onboardingAccountReveal{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes onboarding-token-attention{0%,72%,to{transform:scale(1)}12%{transform:scale(1.045)}}@keyframes onboarding-token-attention-ring{0%,70%,to{opacity:0;transform:scale(.94)}12%{opacity:.9;transform:scale(1)}42%{opacity:0;transform:scale(1.12)}}.onboarding-preview-card-list{display:grid;gap:.62rem}.onboarding-preview-card{display:grid;gap:.28rem;border:1px solid var(--pre-auth-border);border-radius:14px;background:color-mix(in srgb,var(--pre-auth-surface-raised) 84%,transparent);padding:.72rem}.onboarding-preview-card span{color:var(--pre-auth-subtle);font-size:.72rem;font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.onboarding-preview-card p{margin:0;color:var(--pre-auth-text);font-size:.95rem;line-height:1.42}.onboarding-preview-card strong{justify-self:start;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent) 82%,var(--color-action-deep));color:#fff;font-size:.78rem;line-height:1;padding:.38rem .58rem}.account-word-summary{display:flex;align-items:center;gap:.65rem;border:1px solid color-mix(in srgb,var(--color-success-text) 24%,var(--pre-auth-border));border-radius:14px;background:var(--color-success-subtle);color:var(--color-success-text);padding:.8rem}.account-word-summary span{display:grid;place-items:center;flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-success-text) 12%,white);font-weight:var(--font-bold)}.account-word-summary p{margin:0;font-weight:var(--font-semibold);line-height:1.35}.learning-direction-summary{justify-self:start;margin:0;border:1px solid color-mix(in srgb,var(--color-accent) 22%,var(--pre-auth-border));border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-accent-subtle) 62%,var(--pre-auth-surface) 38%);color:var(--pre-auth-accent-text);font-size:.92rem;font-weight:var(--font-bold);line-height:1;padding:.54rem .72rem}.onboarding-confirm-backdrop{z-index:90}.onboarding-confirm-card p{margin:0;color:var(--color-text-secondary);line-height:1.45}@media(prefers-reduced-motion:reduce){.welcome-carousel-track{transition:none}.onboarding-gap-preview-button:after,.onboarding-gap-preview-sentence.revealed,.onboarding-gap-revealed-word,.onboarding-answer-option.is-wrong,.onboarding-translation-preview,.onboarding-account-handoff-revealed,.onboarding-text-card .analysis-token.onboarding-token-attention,.onboarding-text-card .analysis-token.onboarding-token-attention:after{animation:none}}@media(max-height:720px){.pre-auth-frame{gap:var(--space-4);padding-top:max(calc(env(safe-area-inset-top) + var(--space-3)),var(--space-5));padding-bottom:max(calc(env(safe-area-inset-bottom) + var(--space-3)),var(--space-4))}.onboarding-welcome,.onboarding-step-screen{min-height:calc(100svh - 5.35rem);gap:.76rem}.onboarding-welcome{grid-template-rows:auto auto auto minmax(0,1fr)}.onboarding-welcome .onboarding-bottom-actions{grid-row:4;margin-top:0;align-self:end}.onboarding-welcome .welcome-copy{align-self:start;padding-top:.35rem}.welcome-preview-card{flex-basis:86%;min-height:9.75rem;gap:.62rem;padding:.92rem}.welcome-copy h1{font-size:1.88rem;line-height:1.05}.onboarding-step-copy h1{font-size:1.72rem}.welcome-copy p{font-size:.93rem;line-height:1.46}.onboarding-step-copy p{font-size:.9rem;line-height:1.42}.onboarding-exercise-screen{gap:.62rem}.onboarding-exercise-header h1{font-size:1.72rem}.onboarding-exercise-header p{font-size:.86rem}.onboarding-exercise-card{gap:.58rem;padding:.84rem}.onboarding-exercise-prompt-region{min-height:4.7rem;padding:.72rem}.onboarding-answer-grid{min-height:6.1rem;gap:.48rem}.onboarding-answer-option{min-height:2.72rem;padding-block:.48rem}.onboarding-translation-slot,.onboarding-translation-placeholder{min-height:3.8rem}.onboarding-exercise-confirmation{padding:.7rem .8rem}.welcome-preview-text,.welcome-gap-preview p{font-size:1rem;line-height:1.42}.welcome-preview-status,.welcome-gap-preview span{font-size:.78rem;padding:.36rem .54rem}.onboarding-bottom-actions{gap:.5rem;padding-top:0}.onboarding-primary-cta,.pre-auth-shell .auth-button{min-height:48px}.language-direction-hero{padding-top:.85rem}.language-choice-row{min-height:4.35rem;padding-block:.78rem}.language-choice-copy strong{font-size:.96rem}.onboarding-source-body,.onboarding-message-bubble .onboarding-source-body,.onboarding-news-layout .onboarding-source-body{font-size:1.05rem;line-height:1.62}}.pre-auth-shell .auth-input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 24%,transparent),inset 0 1px #ffffff0d}.pre-auth-shell .auth-button{min-height:52px;margin-top:var(--space-2);border:none;border-radius:var(--radius-lg);background:var(--pre-auth-cta-bg);color:var(--pre-auth-cta-text);box-shadow:0 2px 6px var(--pre-auth-cta-shadow);font-size:1rem;letter-spacing:0}.pre-auth-shell .auth-button:hover,.pre-auth-shell .auth-button:focus-visible{background:var(--pre-auth-cta-bg-hover)}.pre-auth-shell .auth-button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 38%,transparent);outline-offset:3px}.pre-auth-shell .onboarding-account-handoff .auth-button-secondary{border:1px solid color-mix(in srgb,var(--pre-auth-border) 84%,transparent);background:color-mix(in srgb,var(--pre-auth-surface) 92%,white 8%);color:var(--pre-auth-accent-text);box-shadow:0 8px 18px color-mix(in srgb,var(--pre-auth-shadow) 36%,transparent)}.pre-auth-shell .onboarding-account-handoff .auth-button-secondary:hover,.pre-auth-shell .onboarding-account-handoff .auth-button-secondary:focus-visible{background:color-mix(in srgb,var(--pre-auth-surface) 84%,white 16%)}.pre-auth-shell .auth-button:disabled{background:color-mix(in srgb,var(--pre-auth-cta-bg) 46%,var(--pre-auth-surface-raised) 54%);color:color-mix(in srgb,#ffffff 72%,var(--pre-auth-muted) 28%);box-shadow:none;cursor:default;opacity:1}@media(max-height:720px){.pre-auth-shell .auth-button,.onboarding-primary-cta{min-height:48px}}.pre-auth-shell .auth-links{display:grid;gap:.55rem}.pre-auth-shell .auth-meta{color:var(--pre-auth-muted);font-size:.94rem}.pre-auth-shell .auth-meta a{color:var(--pre-auth-accent-text);font-weight:var(--font-bold);text-decoration:none}.pre-auth-shell .auth-meta a:visited{color:var(--pre-auth-accent-text)}.pre-auth-shell .auth-meta a:hover,.pre-auth-shell .auth-meta a:active{color:var(--pre-auth-accent-hover)}.pre-auth-shell .auth-meta a:focus-visible{border-radius:var(--radius-sm);outline:3px solid color-mix(in srgb,var(--color-accent) 36%,transparent);outline-offset:3px}.pre-auth-shell .auth-error,.pre-auth-shell .auth-notice{border:1px solid var(--pre-auth-border);border-radius:var(--radius-md);padding:var(--space-3);line-height:1.4}.pre-auth-shell .auth-error{border-color:color-mix(in srgb,var(--color-error-text) 38%,transparent);background:var(--pre-auth-error-bg);color:var(--color-error-text)}.pre-auth-shell .auth-notice{border-color:color-mix(in srgb,var(--color-success-text) 36%,transparent);background:var(--pre-auth-notice-bg);color:var(--color-success-text)}@media(prefers-color-scheme:dark){.pre-auth-shell{--pre-auth-bg: #101219;--pre-auth-surface: #181b25;--pre-auth-surface-raised: #202432;--pre-auth-border: rgba(255, 255, 255, .12);--pre-auth-border-strong: rgba(155, 140, 255, .34);--pre-auth-text: #ffffff;--pre-auth-muted: #b7bdca;--pre-auth-subtle: #8991a3;--pre-auth-accent-text: #b9b2ff;--pre-auth-accent-hover: #d0caff;--pre-auth-cta-bg: var(--color-action-deep);--pre-auth-cta-bg-hover: color-mix(in srgb, var(--color-action-deep) 84%, white 16%);--pre-auth-cta-text: #ffffff;--pre-auth-cta-shadow: color-mix(in srgb, var(--pre-auth-cta-bg) 22%, transparent);--pre-auth-shadow: rgba(0, 0, 0, .28);--pre-auth-error-bg: rgba(122, 45, 56, .18);--pre-auth-notice-bg: rgba(47, 110, 68, .18)}.pre-auth-shell .onboarding-gap-preview-button{border-color:var(--pre-auth-border-strong);background:color-mix(in srgb,var(--pre-auth-surface-raised) 82%,var(--color-accent-subtle) 18%);color:var(--pre-auth-accent-text);box-shadow:inset 0 -1px color-mix(in srgb,var(--pre-auth-accent-text) 28%,transparent)}.pre-auth-shell .onboarding-gap-preview-button:hover,.pre-auth-shell .onboarding-gap-preview-button:active{border-color:var(--pre-auth-accent-hover);background:color-mix(in srgb,var(--pre-auth-surface-raised) 70%,var(--color-accent-subtle) 30%);color:var(--pre-auth-accent-hover);box-shadow:inset 0 -1px color-mix(in srgb,var(--pre-auth-accent-hover) 36%,transparent),0 0 0 2px color-mix(in srgb,var(--pre-auth-accent-hover) 14%,transparent)}.pre-auth-shell .onboarding-gap-preview-button:focus-visible{outline-color:var(--pre-auth-accent-hover)}}@media(max-width:360px){.pre-auth-frame{padding-right:max(env(safe-area-inset-right),var(--space-4));padding-left:max(env(safe-area-inset-left),var(--space-4))}.pre-auth-shell .auth-card{padding:var(--space-5)}.pre-auth-shell .auth-title{font-size:1.88rem}}.topbar{position:sticky;top:var(--app-safe-top);z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;max-width:var(--max-mobile);margin:0 auto;padding:var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.app-topbar{margin-bottom:calc(var(--space-2) * -1)}.topbar-brand{margin:0;justify-self:center;color:var(--color-border-strong);font-family:var(--font-ui);font-size:.84rem;font-weight:var(--font-bold);letter-spacing:.16em}.topbar-back-button{border:none;background:transparent;padding:0;justify-self:start;color:var(--color-accent);font-family:var(--font-ui);font-size:.6rem;font-weight:var(--font-semibold);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.topbar-side-spacer{justify-self:start;width:2.6rem;height:1px}.topbar-logout-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-primary);padding:.4rem .85rem;justify-self:end;cursor:pointer;font-family:var(--font-ui);font-size:.72rem;font-weight:var(--font-bold);letter-spacing:.04em;text-transform:uppercase;box-shadow:none}.topbar-logout-button:disabled{color:var(--color-text-secondary);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-border) 8%);border-color:color-mix(in srgb,var(--color-border-strong) 70%,white);cursor:progress}.auth-topbar-error{margin:0 auto;max-width:var(--max-mobile);padding:var(--space-2) var(--space-4) 0;color:var(--color-error-text);font-size:var(--text-sm)}
