@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAcwABUAAAAADVQAAAbBAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGkQbgR4cLj9IVkFSYD9NVkFSRgZgP1NUQVSBECcqAFwvZBEICoMkgnELFAAwhH4BNgIkAyIEIAWGEAdnDAcboAsonoWxMy2MW9VSU/H2d24ggnj6P7/qdF8kHtj4XCsDah+E/KT39YIFcHcr5mdFZwLNDw9CeW4KlnBLVwQRet6nWJGSNRWvjZZM5AF9/V+YzdmiNbWZhBUUSOGWSLhW2RoXvEtYlxCEfCMrFAA6BuFam7oKRUZVCFWhRR/qJMlMiCgVZ/4ca0sETSHYgDJIJKezg6AEeH4/UIDkWQgqQABAB41AABe1VKK6dOsdhehnpalC9DfR1iEaDRCEADJ7qqmDPyCAYODEgeBAUIADRQ2tgB4qkWgAgOBp5BnH2tUEgA3ErCKtimIziMYx+tZRkDo+B2CcYroAUAMQQMOC/DExNOyf1AIEqIEEKgEKoAEFyK2JYdUjqxX9gAAwZpyto8zKVlMAICtmCHZvvscvU9uhetlltjPXxFCpcgAT1C41AqC3NxEZR3GGgPFsQPEn9Dv9AAEV1gUdEnSDES/lADn+6DGoZioeqIBCEBwIUIQ/UAa5fLpoEwZQQLIclVoNmiUiAMTkNhAAsaQOgAYUSg6A+hsQAHFIasTfqUaMdhH93bqCn0dv0Y1Mxwz/rMEkngeFGyecLPOg2jTgjVHHlnFn1ePPoBCvIU0PgI97z1hU0OQ8V6Iq/BwEUU8EQ4OB4FQdyadBEOByAhRAIhThj4OXDnAXcgDG2hAxxIQMtyzUgY0DcCA1wwnPy+biZg5xg64AiKelqxEkCD8ATgAKAdzAdMBJoAx4e5naGUU9jSAGahwNjTq+8W7DtfwYMsuPz6g1XPyMe4OHcM9wzZ544OVL2fjTo1fDhz95JRtfunY9r+B6JRd3737xgg3f338+ZMjD5wE2vLjmvqrsfi7KpklBNhwDNs4hLtfZB1nVo/LtXbteDo7bGL+x9LnOu7gSi0s45CJc/mquZ+53Had/3dvtr8Ybttd9ifzjnXq4Zb+pTblf584tP9A9sdAIX89W9cqWOy8urXS6243Og4UTLSdNOtqi74T6Wi+zp5Xr6RpTqLOrX2Wp2FTquoyMtjObjK4jpZMt84p3bd218fcnDp+IoMbXTl0+vgP56caMH6fVqeP+OKNQ34WDI8PmIJDVIAAbW7oRW9vBIzQAYINeo695N38DAQQF1BAAQB1AaXV6TEEMP0RLzQ5ctUHhwY/gB6cDpZRWWNvhvV7xtTdCTx62RTr+t9EROf52+4hqwKoHM4/P3FgXpe6yLMD76VNExDcBX1jIH3Yp7lSX+fKlzCapUmWPbtYsN7eRA47ZYTVbbEp/xcTqp40a3d8kgcC2lmDn2kCI59VnWx1NAZbGgyDNV1vAFJu5FO3miyhkCFmswIrSVn+m4cGofr9T0gtXmTw09dO1a16PkZUSH/IBkrx9G5qSFfLgxvTvUt01arz+FBpnGCEhx00R2RZKkZ2alp0fzE1LDbpKNhShcYSQv0hQG1qZDr/fmZca/ghYVGJxlLKSkix/drZ/c6tCgVkxImp4WHxugc/XJo8s3HRlyqfYLHfRckwVJGlsXycqqOGwidPXFPr25z/Nmxau/p9Rr57aFGS1RW4u7iIFAw1tFS5Mxb/8VkR5k5cXVEauSXY2pXVWSkRkklGk1rBYI0tr8nLTSpb8G+5yhXMADzyTaevXgL1Zp6VZlh0QM3fsx6LChf9nUFEe5Rfxel+//BCekJby74034cm1Sj0pKdGfMTg6JQXHolu80R26VNVeFRGjTGrML/a3KLdYsfRSwdIdF/wS97oFBJCflu4t3XhyfFibNIfWkQCf9r4tAJ9v5YH5D/L/t64YRwELBYDAz9xlvaUoc/8UQJDdHboro2Mz9jFInPDh9H5qASpKQgBOzmMzgG87VkOtVdB9GjGcwLdyIEJCoawjhU8WkKZZWpFBpZQgk2Guk0Ul58N9NCPHEwMP48ikiG6ycNGBbHyygBx4aEJOCsggFw7KkJtCAo/uwQV0olqyQtFmHZtpSTNMxXktRyAaKYo+cK9zaHpJBCK7ld6ZnAkoolP/ZzYvSzUPD8sKk8TLZmFYJCoGZhJ4DGjXa4xuGebQcRBOoWGIwKFaYhqHmCwSTJeiCKMCq0gNAc+GYSrLDBajCqNYJQYHcZXJJ0A4xapUqMKZ6z2NlL69lfVr0u8Nccx9YwPV6tkC81rPZI+nqPdmFSuWYpQISRkjH5QNMRmyUjejicO9FXMknCLnOWQIJNp0jmWMFZiWYyRwhQrhmdU9JWEPp+eCXCSYbnA0cgpOoIp7UWjRYogpltVxkolc5Ld0nsQ2aGrgvbG4QXMT38TJjo3+3UW3hhd38NKijMZseaj+FQn2vbEXAA==) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-cyrillic-wght-normal-C627f1f8.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-vietnamese-wght-normal-rat7GD3o.woff2) format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-ext-wght-normal-D6H-S6MW.woff2) format("woff2-variations");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:Unbounded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/unbounded-latin-wght-normal-D5afBTBx.woff2) format("woff2-variations");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{--night: #161B3D;--sky: #3B82F6;--signal: #2A55E5;--signal-hover: #2147C9;--sun: #FFCB3D;--mint: #3CCB9A;--coral: #F28B6E;--cloud: #F5F7F8;--sky-50: #E7EFFE;--sun-50: #FFF4D1;--mint-50: #E2F8F0;--coral-50: #FDEDE8;--line-c: #D9DEE5;--sun-ink: #7A5A00;--mint-ink: #127A57;--coral-ink: #B4472A;--bg: var(--cloud);--surface: #ffffff;--surface-2: #F0F3F7;--ink: var(--night);--muted: #5A6283;--line: var(--line-c);--primary: var(--signal);--primary-2: var(--sky);--primary-ink: #fff;--primary-soft: var(--sky-50);--accent: var(--mint);--accent-soft: var(--mint-50);--good: var(--mint-ink);--good-fill: var(--mint);--good-soft: var(--mint-50);--warn: var(--sun-ink);--warn-fill: var(--sun);--warn-soft: var(--sun-50);--bad: var(--coral-ink);--bad-fill: var(--coral);--bad-soft: var(--coral-50);--track: #E6EAF0;--shadow: 0 1px 2px rgba(22, 27, 61, .04), 0 6px 20px -12px rgba(22, 27, 61, .14);--shadow-lg: 0 24px 60px -24px rgba(22, 27, 61, .32);--radius: 24px;--radius-sm: 16px;--sidebar: 260px;--font: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Unbounded Variable", "Unbounded", var(--font);--reading: 400 17px/29px var(--font);color-scheme:light}:root[data-theme=dark]{--bg: #0A0D26;--surface: #0F1330;--surface-2: #1A2048;--ink: #EEF1F8;--muted: #AAB2CF;--line: #2E3566;--primary: #7C9BFF;--signal-hover: #9DB3FF;--primary-2: var(--sky);--primary-soft: #1E2A66;--sky-50: #1E2A66;--accent: var(--mint);--accent-soft: #10392E;--good: #4FD18A;--good-soft: #10392E;--mint-50: #10392E;--warn: #FFCB3D;--warn-soft: #3A3320;--sun-50: #3A3320;--bad: #FF7A6B;--bad-soft: #43221F;--coral-50: #43221F;--sun-ink: #FFCB3D;--mint-ink: #4FD18A;--coral-ink: #FF7A6B;--track: #232A5A;--shadow: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 10px 28px -16px rgba(0, 0, 0, .7);--shadow-lg: 0 24px 70px -20px rgba(0, 0, 0, .8);color-scheme:dark}:root[data-theme=dark] .btn.primary{background:#2a55e5;color:#fff}:root[data-theme=dark] .btn.primary:hover{background:#3a64f0}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0c1030;border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .card{box-shadow:none}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font:500 15px/1.55 var(--font);-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}h1,h2,h3,h4{font-family:var(--display);font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.18}h3{font-weight:500}h1{font-size:clamp(1.45rem,1.1rem + 1.2vw,1.95rem)}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer}.muted{color:var(--muted)}.center{text-align:center}.nowrap{white-space:nowrap}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.stack>*{min-width:0}.stack.sm{gap:8px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}@media (max-width: 1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-main{grid-template-columns:1fr}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.g2,.g3,.g4{grid-template-columns:1fr}.g4.keep2{grid-template-columns:repeat(2,minmax(0,1fr))}}:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px;border-radius:8px}::selection{background:color-mix(in srgb,var(--primary) 30%,transparent)}.app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100%}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:6px;padding:18px 14px;background:var(--surface);border-right:1px solid var(--line);z-index:40}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:6px 10px 18px;text-decoration:none;color:inherit}.brand small{display:block;font:600 .7rem var(--font);color:var(--muted);letter-spacing:.02em}.nav{display:grid;gap:2px;flex:1;align-content:start;overflow:auto}.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;color:var(--muted);font-weight:550;text-decoration:none;position:relative;transition:background .2s,color .2s,transform .2s}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.nav a.active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--primary)}.nav .badge-n{margin-left:auto;font-size:.72rem;font-weight:700;background:var(--primary-soft);color:var(--primary);padding:1px 8px;border-radius:99px}.nav .badge-n.sun{background:var(--sun);color:var(--night)}.nav-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px 12px 4px;font-weight:700}.side-foot{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.user-chip{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;text-decoration:none;color:inherit}.user-chip:hover{background:var(--surface-2);text-decoration:none}.user-chip b{display:block;font-size:.9rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip small{color:var(--muted);font-size:.75rem}.main{overflow-x:clip;min-width:0;padding:28px clamp(16px,3vw,40px) 60px;max-width:1280px;width:100%;margin:0 auto}.topbar,.scrim{display:none}@media (max-width: 980px){.app{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(290px,86vw);transform:translate(-102%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:var(--shadow-lg)}.sidebar.open{transform:none}.scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#08081480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;animation:fade .2s}.topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20;padding:10px 16px;background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar .brand{padding:0;font-size:1.05rem}.main{padding-top:20px}}.page{animation:rise .45s cubic-bezier(.2,.8,.2,1) both;display:grid;gap:20px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head p{margin-top:4px}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s,border-color .25s}.card.hover:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.card-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.card-title h2{font-size:1.02rem}.stagger>*{animation:rise .5s cubic-bezier(.2,.8,.2,1) both}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.03)}to{transform:none;opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes shimmer{to{background-position:-200% 0}}.stat{display:grid;gap:4px}.stat .label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem;font-weight:550}.stat .label svg{width:18px;height:18px;color:var(--primary)}.stat .value{font:700 1.75rem var(--display);letter-spacing:-.02em}.stat .value small{font:600 .9rem var(--font);color:var(--muted);letter-spacing:0}.stat .hint{font-size:.78rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid transparent;border-radius:14px;padding:10px 18px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s,opacity .2s;white-space:nowrap;line-height:1.2}.btn:hover{text-decoration:none}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 8px 18px -10px color-mix(in srgb,var(--primary) 80%,transparent)}.btn.primary:hover:not(:disabled){background:var(--signal-hover);transform:translateY(-1px)}.btn.outline{background:var(--surface);border-color:var(--primary);color:var(--primary)}.btn.outline:hover:not(:disabled){background:var(--primary-soft)}.btn.sun{background:var(--sun);color:var(--night);box-shadow:0 8px 18px -10px #d6a000cc}.btn.sun:hover:not(:disabled){background:#ffd45e;transform:translateY(-1px)}.btn.soft{background:var(--primary-soft);color:var(--primary)}.btn.soft:hover{background:color-mix(in srgb,var(--primary) 18%,var(--surface))}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn.ghost:hover{background:var(--surface-2)}.btn.danger{background:#b4472a;color:#fff}.btn.danger-ghost{background:transparent;color:var(--bad);border-color:color-mix(in srgb,var(--bad) 30%,var(--line))}.btn.sm{padding:7px 13px;font-size:.86rem;border-radius:11px}.btn.lg{padding:15px 24px;font-size:1.02rem;border-radius:16px}.btn.block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--muted);transition:all .2s;flex:none}.icon-btn:hover{color:var(--ink);background:var(--surface-2)}.icon-btn.sm{width:32px;height:32px;border-radius:9px}.icon-btn.danger:hover{color:var(--bad);border-color:var(--bad)}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:11px 14px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 16%,transparent)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}.field{display:grid;gap:6px}.field>span{font-size:.875rem;font-weight:600;color:var(--ink)}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full{grid-column:1 / -1}@media (max-width: 640px){.form-grid{grid-template-columns:1fr}}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;background:var(--surface-2);font-size:.78rem;font-weight:600;color:var(--muted)}.chip.sun{background:var(--sun-50);color:var(--sun-ink)}.chip.domain{background:var(--sky-50);color:var(--primary);padding:6px 14px;font-size:.86rem;font-weight:600}.chip.primary{background:var(--primary-soft);color:var(--primary)}.chip.good{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip-btn{border:1.5px solid var(--line);background:var(--surface);cursor:pointer}.chip-btn.on{background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.segmented{display:inline-flex;background:var(--surface-2);border-radius:12px;padding:4px;gap:2px;flex-wrap:wrap}.segmented button{border:0;background:transparent;padding:7px 14px;border-radius:9px;font-weight:600;color:var(--muted);font-size:.88rem;transition:all .2s}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.segmented .count{margin-left:6px;font-size:.72rem;background:var(--primary-soft);color:var(--primary);padding:1px 7px;border-radius:99px}.segmented{border-radius:14px}.segmented button{border-radius:10px}.progress{height:10px;background:var(--track);border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;border-radius:99px;background:var(--sky);transform-origin:left;animation:grow 1s cubic-bezier(.2,.8,.2,1) both}.progress span.good{background:var(--mint)}.progress span.warn{background:var(--sun)}.progress span.bad{background:var(--coral)}@keyframes grow{0%{transform:scaleX(0)}}.spinner{width:18px;height:18px;border:2.5px solid var(--track);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);padding:40px 0;justify-content:center}.error-box{background:var(--bad-soft);color:var(--bad);border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.empty{text-align:center;padding:36px 16px;display:grid;gap:8px;justify-items:center}.empty-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:var(--sun-50);color:var(--night);transform:rotate(-4deg)}:root[data-theme=dark] .empty-icon{color:var(--sun)}.empty-icon svg{width:32px;height:32px}.avatar{display:inline-grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;flex:none}.kbd{font:600 .72rem ui-monospace,monospace;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;padding:1px 6px;background:var(--surface-2)}.table-wrap{overflow-x:auto;margin:0 -8px;padding:0 8px}table.t{width:100%;border-collapse:collapse;min-width:560px}.t th{text-align:left;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:8px 12px;border-bottom:1px solid var(--line)}.t td{padding:12px;border-bottom:1px solid var(--line);vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tbody tr{transition:background .15s}.t tbody tr:hover{background:var(--surface-2)}.t tr.click{cursor:pointer}.t td.actions{text-align:right;white-space:nowrap}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0808168c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;z-index:100;animation:fade .2s}.modal{width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-lg);animation:pop .28s cubic-bezier(.2,.8,.2,1);border:1px solid var(--line)}.modal.wide{width:min(860px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px}.modal-body{padding:10px 20px 20px;overflow:auto;display:grid;gap:14px}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);display:grid;gap:8px;z-index:200;width:min(420px,calc(100% - 24px))}.toast{background:var(--ink);color:var(--bg);padding:12px 16px;border-radius:14px;font-weight:550;box-shadow:var(--shadow-lg);animation:pop .3s}.toast.err,.toast.bad{background:#b4472a;color:#fff}.toast.ok:before{content:"✓  ";color:var(--mint);font-weight:800}.cred{background:var(--surface-2);border-radius:14px;padding:14px;display:grid;gap:6px;font-family:ui-monospace,monospace;font-size:.92rem}.cred div{display:flex;justify-content:space-between;gap:12px}.cred b{color:var(--primary);-webkit-user-select:all;user-select:all}.login{min-height:100%;display:grid;grid-template-columns:1.1fr 1fr}.login-hero{position:relative;overflow:hidden;padding:44px clamp(32px,4vw,56px);display:flex;flex-direction:column;justify-content:space-between;gap:36px;color:#fff;background:var(--night)}.login-hero h2{font-size:clamp(1.9rem,3.3vw,2.6rem);line-height:1.1;max-width:15ch}.login-hero h2 em{font-style:normal;color:var(--sun)}.login-hero p{color:#ffffffc7;max-width:44ch;margin-top:16px;font-size:1.02rem;line-height:1.65}.orb{position:absolute;border-radius:50%;animation:float 9s ease-in-out infinite}.orb.a{background:var(--sky);opacity:.9}.orb.b{background:var(--sun)}.orb.a{width:300px;height:300px;right:-110px;top:14%}.orb.b{width:84px;height:84px;right:18%;bottom:22%;animation-delay:-4s}@keyframes float{50%{transform:translateY(-22px) scale(1.04)}}.path-demo{display:flex;align-items:center;gap:10px;font:700 .85rem var(--display)}.path-demo span:last-child{background:var(--sun);color:var(--night);padding:4px 10px;border-radius:99px}.path-demo i{height:4px;flex:1;border-radius:9px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.7) 0 4px,transparent 4px 12px)}.login-form{display:grid;place-items:center;padding:32px 20px;position:relative}.login-card{width:min(400px,100%);display:grid;gap:18px;animation:rise .5s both}.login-top{position:absolute;top:16px;right:16px}@media (max-width: 860px){.login{grid-template-columns:1fr}.login-hero{display:none}}.hello{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hello h1 span{color:var(--primary)}.streak{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:var(--sun-50);color:var(--sun-ink);font-weight:700}.streak svg{animation:pulse 1.6s ease-in-out infinite}.xp{display:grid;gap:6px;min-width:190px}.xp .row{font-size:.8rem;font-weight:600}.path{position:relative;padding:48px clamp(22px,5vw,44px) 16px}.path-rail{position:relative}.path-track{position:relative;height:12px;border-radius:99px;background:var(--track)}.path-fill{position:absolute;inset:0 auto 0 0;border-radius:99px;background:var(--sky);animation:grow 1.4s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}.path-stops{display:flex;justify-content:space-between;margin-top:12px;font:700 .78rem var(--display);color:var(--muted)}.pin{position:absolute;bottom:100%;margin-bottom:4px;transform:translate(-50%,calc(var(--lift, 0px) * -1));display:grid;justify-items:center;gap:2px;font-weight:700;font-size:.78rem;animation:fade .8s .5s both}.pin .bubble{padding:4px 11px;border-radius:99px;background:var(--primary);color:#fff;white-space:nowrap;box-shadow:0 8px 18px -10px var(--primary)}.pin.target .bubble{background:var(--sun);color:var(--night);box-shadow:none}.pin:after{content:"";width:2px;height:calc(18px + var(--lift, 0px));background:currentColor;opacity:.35}.pin.target{color:#d9a400}.pin{color:var(--primary)}.dots{display:grid;grid-template-columns:repeat(14,1fr);gap:6px}.dots span{aspect-ratio:1;border-radius:6px;background:var(--track);animation:pop .4s both;animation-delay:calc(var(--i) * 18ms)}.dots span.on{background:var(--mint)}.quiz-card{display:grid;gap:12px}.quiz-card h3{font-size:1.05rem}.quiz-meta{display:flex;gap:8px;flex-wrap:wrap}.next-card{background:var(--signal);color:#fff;border:0;position:relative;overflow:hidden}.next-card>*{position:relative;z-index:2}.next-card .chip{justify-self:start}.next-card .btn.primary{background:var(--sun);color:var(--night);box-shadow:none}.next-card .muted{color:#ffffffbf}.next-card .chip{background:#ffffff2e;color:#fff}.countdown{display:flex;align-items:baseline;gap:6px}.countdown b{font:700 2.1rem var(--display)}.bars{list-style:none;margin:0;padding:0;display:grid;gap:14px}.bars li{display:grid;gap:6px;animation:rise .5s both;animation-delay:calc(var(--i) * 50ms)}.bars-top{display:flex;justify-content:space-between;font-weight:600;font-size:.9rem;gap:12px}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.ring-in{display:grid;text-align:center;line-height:1.1}.ring-in strong{font:700 1.4rem var(--display)}.ring-in span{font-size:.72rem;color:var(--muted);font-weight:600}.chart{width:100%;height:auto;overflow:visible}.chart .tick{font:600 11px var(--font);fill:var(--muted)}.chart .tick.accent{fill:var(--accent)}.chart-line{stroke-dasharray:1;stroke-dashoffset:0;animation:draw 1.3s cubic-bezier(.2,.8,.2,1) both}.chart-area{animation:fade 1.4s both}.chart-dot{animation:pop .4s both;transform-box:fill-box;transform-origin:center}.chart-empty{display:grid;place-items:center;min-height:160px;text-align:center}.timeline{position:relative;display:grid;gap:16px;padding-left:34px}.timeline:before{content:"";position:absolute;left:13px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--track)}.step{position:relative}.step:before{content:"";position:absolute;left:-29px;top:22px;width:18px;height:18px;border-radius:50%;background:var(--surface);border:3px solid var(--track);z-index:1;transition:all .3s}.step.done:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.step.current:before{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 22%,transparent);animation:pulse 2s infinite}.step.locked .card{opacity:.72}.step.current .card{border-color:var(--primary);box-shadow:0 18px 44px -20px var(--primary)}.step .band{font:800 .8rem var(--display);color:var(--primary);letter-spacing:.02em}.quiz-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.quiz-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.quiz-ico.done{background:var(--good-soft);color:var(--good)}.quiz-ico.in_progress{background:var(--warn-soft);color:var(--warn)}@media (max-width: 640px){.quiz-row{grid-template-columns:auto 1fr}.quiz-row>:last-child{grid-column:1 / -1}}.drop{border:2px dashed var(--line);border-radius:18px;padding:28px;text-align:center;display:grid;gap:8px;justify-items:center;transition:all .2s;cursor:pointer;background:var(--surface-2)}.drop:hover,.drop.over{border-color:var(--primary);background:var(--primary-soft);transform:scale(1.005)}.q-edit{border:1.5px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.q-edit>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.q-edit>summary::-webkit-details-marker{display:none}.q-edit[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-2)}.q-edit .q-body{padding:14px;display:grid;gap:12px}.q-num{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:800;font-size:.85rem;flex:none}.q-edit.invalid{border-color:var(--bad)}.q-edit.invalid .q-num{background:var(--bad-soft);color:var(--bad)}.opt-edit{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.opt-edit label.radio{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;border:2px solid var(--line);font-weight:700;font-size:.82rem;cursor:pointer;transition:all .15s}.opt-edit input[type=radio]{display:none}.opt-edit input[type=radio]:checked+label.radio,.opt-edit label.radio.on{background:var(--mint);border-color:var(--mint);color:var(--night)}.qz{display:grid;grid-template-rows:auto 1fr auto;height:100vh;height:100dvh;background:var(--bg)}.qz-head,.qz-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px clamp(12px,2vw,28px);background:var(--surface)}.qz-head{border-bottom:2px dashed var(--line)}.qz-foot{border-top:2px dashed var(--line)}.qz-title{display:flex;align-items:center;gap:14px;font:600 1rem var(--font);min-width:0}.qz-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qz-timer{text-align:center}.qz-timer .time{font:700 1.2rem var(--display);display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.qz-timer .time.low{color:var(--bad);animation:pulse 1s infinite}.qz-timer button{border:0;background:none;color:var(--muted);display:grid;place-items:center;padding:2px}.sync{font-size:.74rem;color:var(--muted);display:inline-flex;align-items:center;gap:5px}.sync:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good)}.sync.saving:before{background:var(--warn);animation:pulse 1s infinite}.sync.off:before{background:var(--bad)}.qz-actions{display:flex;justify-content:flex-end;gap:6px}.qz-body{display:grid;grid-template-columns:1fr 1fr;min-height:0;padding:18px clamp(12px,2vw,28px) 0;gap:0}.qz-left{overflow:auto;padding:4px 28px 24px 4px;border-right:4px solid var(--line);font:var(--reading)}.qz-left p{margin:0}.qz-right{overflow:auto;padding:0 4px 24px 28px;display:grid;align-content:start;gap:16px}.qz-tag{display:flex;align-items:stretch;background:var(--surface-2);border-radius:6px;overflow:hidden;border-bottom:2px dashed var(--line)}.qz-tag .n{background:var(--ink);color:var(--bg);font-weight:700;padding:6px 12px}.qz-tag button{display:flex;align-items:center;gap:8px;padding:6px 14px;border:0;background:none;font-weight:600;flex:1;text-align:left}.qz-tag button.on{color:var(--bad)}.qz-tag button svg{width:18px;height:18px}.qz-prompt{font-size:1.02rem;font-weight:500}.opts{display:grid;gap:12px}.opt{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.opt-main{display:flex;align-items:center;gap:14px;text-align:left;padding:15px 18px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);font:500 17px/1.5 var(--font);transition:transform .12s,background .15s,border-color .15s,box-shadow .2s;font-size:1rem}:root[data-theme=dark] .opt-main{border-color:var(--line)}.opt-main:hover{transform:translate(3px);border-color:var(--primary)}.opt-main:active{transform:scale(.99)}.opt-main .L{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;border:2px solid currentColor;font-weight:700;font-size:.85rem;transition:all .15s}.opt-main.sel{border:2px solid var(--primary);padding:14.5px 17.5px;background:var(--primary-soft);font-weight:700}.opt-main.sel .L{background:var(--primary);border-color:var(--primary);color:#fff;animation:pop .25s}.opt.elim .opt-main{opacity:.45;text-decoration:line-through;border-style:dashed}.opt .elim-btn{width:34px;height:34px;border-radius:50%;border:0;background:none;color:var(--muted);display:grid;place-items:center;position:relative}.opt .elim-btn:hover{color:var(--ink);background:var(--surface-2)}.opt .elim-btn.on{color:var(--bad)}.qz-foot .who{font-weight:600}.qz-nav{justify-self:center}.qz-btns{justify-self:end;display:flex;gap:8px}.pill-dark{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);border:0;border-radius:10px;padding:10px 16px;font-weight:600}.nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:10px;padding-top:22px}.nbtn{position:relative;height:44px;border-radius:8px;border:1.5px dashed var(--muted);background:var(--surface);font-weight:600;font-size:1rem}.nbtn.answered{border-style:solid;background:var(--primary);border-color:var(--primary);color:#fff}.nbtn{border-radius:10px}.nbtn.current{border:2px solid var(--ink)}.nbtn.current:before{content:"⬤";position:absolute;top:-20px;left:50%;transform:translate(-50%);color:var(--bad);font-size:.75rem}.nbtn .flag{position:absolute;top:-6px;right:-6px;color:var(--bad);width:18px;height:18px}.legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:.86rem;padding-bottom:8px;border-bottom:1px solid var(--line)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:16px;height:16px;border-radius:4px;border:1.5px dashed var(--muted);display:inline-block}.legend i.a{background:var(--primary);border:0}@media (max-width: 820px){.qz{height:auto;min-height:100dvh}.qz-body{grid-template-columns:1fr;padding-top:10px}.qz-left{border-right:0;border-bottom:4px solid var(--line);padding:4px 4px 18px;font-size:1.02rem;max-height:none}.qz-right{padding:16px 4px 90px}.qz-head{grid-template-columns:1fr auto}.qz-head .qz-timer{grid-column:1 / -1;grid-row:2}.qz-foot{position:sticky;bottom:0;grid-template-columns:1fr auto}.qz-foot .who{display:none}.qz-nav{justify-self:start}}.review-grid{display:grid;gap:10px}.review-row{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;transition:all .15s}.review-row:hover{border-color:var(--primary);transform:translate(3px)}.review-row .snip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.9rem}.hero-result{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;position:relative;overflow:hidden}@media (max-width: 640px){.hero-result{grid-template-columns:1fr;justify-items:center;text-align:center}}.mini-stats{display:flex;gap:22px;flex-wrap:wrap}.mini-stats b{display:block;font:700 1.3rem var(--display)}.mini-stats span{font-size:.8rem;color:var(--muted)}.rq{display:grid;gap:14px;animation:rise .4s both}.rq.wrong{border-left:5px solid var(--coral)}.rq.right{border-left:5px solid var(--mint)}.rq.skip{border-left:5px solid var(--sun)}.rq .passage{font:var(--reading);background:var(--surface-2);border-radius:16px;padding:16px 18px}.ropt{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface)}.ropt .L{width:26px;height:26px;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;font-weight:700;font-size:.8rem;flex:none}.ropt.correct{border:2px solid var(--mint);background:var(--mint-50);color:var(--ink);font-weight:700}.ropt.correct .L{background:var(--mint);border-color:var(--mint);color:var(--night)}.ropt.mine-wrong{border:2px solid var(--coral);background:var(--coral-50)}.ropt.mine-wrong .L{background:var(--coral);border-color:var(--coral);color:var(--night)}.ropt .tagr{margin-left:auto;font-size:.74rem;font-weight:700}.ropt.correct .tagr{color:var(--good)}.ropt.mine-wrong .tagr{color:var(--bad)}.explain{display:grid;gap:4px;font:var(--reading)}.explain b{color:var(--muted);font:700 .78rem var(--font);text-transform:uppercase;letter-spacing:.06em}.tip{background:var(--sun-50);color:var(--ink);border-radius:16px;padding:14px 18px;font:500 16px/1.6 var(--font)}.tip b{font-weight:800}.confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:150}.confetti i{position:absolute;top:-20px;border-radius:2px;animation:fall linear forwards}@keyframes fall{to{transform:translateY(110vh) rotate(720deg);opacity:.8}}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.badge{display:grid;gap:4px;justify-items:center;text-align:center;padding:16px 10px;border-radius:16px;border:1px solid var(--line);background:var(--surface);transition:transform .2s}.badge:hover{transform:translateY(-3px) rotate(-1deg)}.badge .ico{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:var(--night)}.badge.locked{opacity:.5;filter:grayscale(1)}.badge b{font-size:.88rem}.badge small{color:var(--muted);font-size:.74rem;line-height:1.3}.pf-hero{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:var(--surface);border-top:6px solid var(--sky)}@media (max-width: 760px){.pf-hero{grid-template-columns:1fr;justify-items:start}}.pf-item{display:grid;gap:6px}.pf-item .meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}@media print{.sidebar,.topbar,.page-actions,.no-print,.toasts{display:none!important}.app{display:block}.main{padding:0;max-width:none}body{background:#fff}.card{box-shadow:none;break-inside:avoid}}.search{position:relative}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);width:18px}.search input{padding-left:38px}.tag-list{display:flex;gap:6px;flex-wrap:wrap}.copy-row{display:flex;gap:8px;align-items:center}.bulk-table td input{padding:6px 8px;border-radius:8px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}.rm-scroll{position:relative;border-radius:var(--radius);overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 190px);min-height:420px;background:radial-gradient(900px 420px at 50% 0%,rgba(59,130,246,.28) 0%,transparent 65%),var(--night);border:1px solid #252B5A;box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:#39418A transparent}.rm-map{position:relative;width:100%;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px}.rm-watermark{position:absolute;top:150px;left:0;right:0;text-align:center;font:800 clamp(2.6rem,8vw,5.5rem) var(--display);color:#ffffff0d;letter-spacing:-.03em;pointer-events:none;-webkit-user-select:none;user-select:none}.rm-svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.rm-road{fill:none;stroke:#0d1130;stroke-width:18;stroke-linecap:round}.rm-path{fill:none;stroke-linecap:round}.rm-path.done{stroke:var(--mint);stroke-width:5;filter:drop-shadow(0 0 6px rgba(60,203,154,.7))}.rm-path.active{stroke:var(--sun);stroke-width:6;stroke-dasharray:1 13;filter:drop-shadow(0 0 4px rgba(255,203,61,.7));animation:rm-march 1.1s linear infinite}.rm-path.locked{stroke:#ffffff52;stroke-width:5;stroke-dasharray:1 13}.rm-path.edit{stroke:#93b8ffbf;stroke-width:5;stroke-dasharray:1 12}@keyframes rm-march{to{stroke-dashoffset:-28}}.rm-node{position:absolute;transform:translate(-50%,-50%);background:none;border:0;padding:0;display:grid;justify-items:center;animation:rm-in .5s cubic-bezier(.2,.8,.2,1) both;z-index:2}@keyframes rm-in{0%{opacity:0;transform:translate(-50%,-38%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%)}}.rm-node:focus-visible{outline:none}.rm-node:focus-visible .rm-disc{outline:3px solid var(--sun);outline-offset:4px}.rm-disc{position:relative;display:grid;place-items:center;border-radius:50%;color:#fff;font-family:var(--display);font-weight:800;letter-spacing:-.02em;background:var(--c);color:var(--t, #fff);box-shadow:inset 0 -6px #0000001f,0 0 0 4px #fff,0 0 0 7px color-mix(in srgb,var(--c) 40%,transparent),0 14px 30px -10px #0000008c;transition:transform .25s cubic-bezier(.2,.8,.2,1),filter .25s;flex:none}.rm-disc>span{line-height:1}.rm-disc.locked{filter:grayscale(.85) brightness(.7);box-shadow:inset 0 -6px #00000026,0 0 0 4px #ffffff59,0 10px 22px -8px #0009}.rm-node:hover .rm-disc{transform:translateY(-3px) scale(1.05)}.rm-halo{position:absolute;top:-12px;left:50%;width:96px;height:96px;margin-left:-48px;border-radius:50%;border:2px solid var(--sun);animation:rm-pulse 2s ease-out infinite;pointer-events:none}@keyframes rm-pulse{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.35);opacity:0}}.rm-num{position:absolute;top:50px;left:calc(50% - 44px);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:800 .72rem var(--font);background:#39418a;color:#fff;border:2px solid var(--night)}.rm-num.current{background:var(--sun);color:var(--night)}.rm-num.done{background:var(--mint);color:var(--night)}.rm-state{position:absolute;top:-4px;left:calc(50% + 24px);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#4a5285;color:#e6e9ff;border:2px solid var(--night)}.rm-state.good{background:var(--mint);color:var(--night)}.rm-label{margin-top:12px;display:grid;gap:2px;text-align:center;max-width:210px;padding:8px 12px;border-radius:12px;background:#0d1130;border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 8px 18px -10px #000000b3}.rm-label b{font:700 .84rem/1.25 var(--font)}.rm-label small{font-size:.7rem;color:#e1e1ff9e;line-height:1.2}.rm-node.locked .rm-label{opacity:.75}.rm-node.current .rm-label{border-color:#ffcb3d8c}.rm-mini{display:block;height:4px;border-radius:9px;background:#ffffff24;margin-top:5px;overflow:hidden}.rm-mini i{display:block;height:100%;background:var(--sun);border-radius:inherit}.rm-goal{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:99px;background:#0d1130;border:1px solid rgba(255,255,255,.1);color:#fff;z-index:2}.rm-goal-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;background:var(--sun);box-shadow:0 0 0 3px #fff;filter:grayscale(.5)}.rm-goal.reached .rm-goal-icon{filter:none;box-shadow:0 0 0 3px #fff,0 0 26px var(--sun)}.rm-goal b{display:block;font:700 1rem var(--display);line-height:1}.rm-goal small{font-size:.7rem;color:#e1e1ffa6}.rm-add{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;border:1.5px dashed rgba(147,184,255,.8);background:#0d1130;color:#cfe0ff;font-weight:600;font-size:.84rem;z-index:3}.rm-add:hover{background:#3b82f64d}.rm-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff9}.rm-continue{position:sticky;bottom:14px;margin:-84px auto 14px;width:min(560px,calc(100% - 28px));display:flex;align-items:center;gap:12px;padding:10px 10px 10px 12px;border-radius:16px;background:#0d1130f0;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;box-shadow:0 18px 40px -14px #000c;z-index:5;animation:rise .5s .2s both}.rm-continue b{display:block;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-continue small{color:#e1e1ffa6;font-size:.76rem}.rm-continue .rm-disc{box-shadow:0 0 0 2px #ffffffd9}.rm-cta{display:inline-flex;align-items:center;gap:6px;border:0;padding:11px 18px;border-radius:14px;font-weight:800;color:var(--night);background:var(--sun);box-shadow:0 8px 20px -10px var(--sun);white-space:nowrap;transition:transform .15s}.rm-cta:hover{transform:translateY(-1px)}.rm-cta:active{transform:scale(.97)}@media (max-width: 640px){.rm-label{max-width:150px}.rm-label b{font-size:.76rem}.rm-scroll{border-radius:18px;max-height:calc(100vh - 150px)}.rm-cta{padding:9px 12px}}.step-head{display:flex;gap:14px;align-items:center}.step-head .rm-disc{box-shadow:0 0 0 3px var(--surface),0 0 0 5px color-mix(in srgb,var(--c) 40%,transparent)}.item-list{display:grid;gap:10px}.item-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .2s}.item-row.done{border-color:var(--mint);background:color-mix(in srgb,var(--mint-50) 55%,var(--surface))}.item-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.item-ic.video{background:var(--sun-50);color:var(--sun-ink)}.item-ic.reading{background:var(--mint-50);color:var(--mint-ink)}.item-row b{display:block;font-size:.93rem}.item-row small{color:var(--muted);font-size:.8rem}.item-body{grid-column:1 / -1;white-space:pre-wrap;font:var(--reading);padding:12px 14px;border-radius:12px;background:var(--surface-2)}.video-frame{grid-column:1 / -1;position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000}.video-frame iframe,.video-frame video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}@media (max-width: 520px){.item-row{grid-template-columns:36px minmax(0,1fr)}.item-row>.item-act{grid-column:1 / -1;justify-self:stretch;display:flex;gap:8px}.item-row>.item-act .btn{flex:1}}.rm-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:20px;align-items:start}.rm-editor>div:last-child{position:sticky;top:20px}@media (max-width: 1100px){.rm-editor{grid-template-columns:1fr}.rm-editor>div:last-child{position:static}}.step-list{display:grid;gap:8px}.step-li{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:var(--surface);transition:border-color .2s,transform .2s}.step-li:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.step-li .ord{display:grid;gap:2px}.step-li .ord button{border:0;background:var(--surface-2);color:var(--muted);width:26px;height:20px;border-radius:6px;display:grid;place-items:center;padding:0}.step-li .ord button:disabled{opacity:.35;cursor:default}.step-li b{display:block;font-size:.93rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-li small{color:var(--muted);font-size:.78rem}.step-li .acts{display:flex;gap:4px}.icon-sm{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);display:grid;place-items:center}.icon-sm:hover{color:var(--ink);background:var(--surface-2)}.icon-sm.danger:hover{color:var(--bad)}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:30px;height:30px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--line);cursor:pointer;padding:0}.swatch.on{box-shadow:0 0 0 2.5px var(--ink)}.item-edit{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2)}.item-edit-head{display:flex;align-items:center;gap:8px}.item-edit-head .segmented{background:var(--surface)}@media (max-width: 520px){.step-li{grid-template-columns:auto 40px minmax(0,1fr)}.step-li .acts{grid-column:1 / -1;justify-content:flex-end}}.google-btn{gap:10px;background:var(--surface)}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.login-card .segmented{display:flex}.login-card .segmented button{flex:1}.hero-card{position:relative;overflow:hidden;border-radius:var(--radius);padding:clamp(24px,4vw,44px);color:#fff;background:var(--night);box-shadow:var(--shadow-lg);isolation:isolate}.hero-card:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--sun)}.hero-card h1{color:#fff}.hero-card p{color:#ffffffd9}.hero-card .btn.primary{background:var(--sun);color:var(--night);box-shadow:none}.hero-card .btn.primary:hover{background:#ffd45e}.facts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px}.facts span{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);font-weight:600;font-size:.86rem}.plans{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.plan{position:relative;display:grid;gap:12px;align-content:start}.plan.best{border-color:var(--primary);box-shadow:0 18px 40px -22px var(--primary)}.plan .price{font:700 1.7rem var(--display);letter-spacing:-.02em}.plan .price small{font:500 .85rem var(--font);color:var(--muted)}.plan .ribbon{position:absolute;top:14px;right:14px}.check-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.check-list li{display:flex;gap:8px;align-items:flex-start;font-size:.92rem}.check-list li svg{color:var(--mint-ink);flex:none;margin-top:2px}.banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border-radius:18px;background:var(--sun-50)}.banner .item-ic{background:var(--sun);color:var(--night)}.banner .grow b{display:block}.banner .grow small{color:var(--muted)}.ready-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.ready-meter span{height:8px;border-radius:9px;background:var(--track)}.ready-meter span.on{background:var(--primary)}.logo{display:inline-flex;align-items:flex-start;font-family:var(--display);line-height:.9;white-space:nowrap;-webkit-user-select:none;user-select:none}.logo b{font-weight:800;letter-spacing:-.035em;color:var(--ink)}.logo i{font-style:normal;font-weight:700;font-size:.4em;line-height:1;letter-spacing:-.01em;background:var(--sun);color:var(--night);border-radius:99px;padding:.22em .55em .26em;margin:-.12em 0 0 .14em}.logo-white b,.logo-sky b{color:#fff}.logo-sky i{background:#fff}.app-icon{position:relative;display:inline-grid;place-items:center;background:#fff;border-radius:28%;box-shadow:0 0 0 1px var(--line);flex:none}.app-icon b{font:800 .52em/1 var(--display);color:var(--night)}.app-icon i{position:absolute;top:12%;right:12%;width:.26em;height:.26em;border-radius:50%;background:var(--sun);color:var(--night);font:800 .15em/1 var(--display);display:grid;place-items:center;font-style:normal}.login-mark{display:none}@media (max-width: 860px){.login-mark{display:block}}.brand:hover{text-decoration:none}.rm-disc.c-white{box-shadow:inset 0 -6px #161b3d14,0 0 0 4px var(--sky),0 0 0 7px #3b82f659,0 14px 30px -10px #0000008c}.rm-disc.c-night{box-shadow:inset 0 -6px #00000040,0 0 0 4px #fff,0 0 0 7px #ffffff40,0 14px 30px -10px #0000008c}.swatch[aria-label=White]{box-shadow:0 0 0 1.5px var(--line),inset 0 0 0 1px var(--line)}.pr{min-height:100vh;min-height:100dvh;background:var(--bg);padding:0 16px 40px}.pr-top{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 0}.timer-chip{font:700 .95rem var(--font);font-variant-numeric:tabular-nums;color:var(--primary);background:var(--sky-50);padding:7px 14px;border-radius:99px}.timer-chip.low{color:var(--coral-ink);background:var(--coral-50)}.pr-card{max-width:760px;margin:0 auto;background:var(--surface);border-radius:32px;padding:clamp(22px,4vw,44px);display:grid;gap:20px;box-shadow:var(--shadow);animation:rise .35s cubic-bezier(.2,.8,.2,1) both}.pr-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font:600 14px/21px var(--font);color:var(--muted)}.pr-card .progress{height:10px}.pr-card .progress span{transition:width .5s cubic-bezier(.2,.8,.2,1);animation:none}.pr-passage{font:var(--reading);color:var(--ink);white-space:pre-line}.blank{display:inline-block;width:4.2em;border-bottom:2px solid var(--ink);margin:0 .2em;transform:translateY(-.25em)}.pr-prompt{font:600 16px/1.5 var(--font);color:var(--muted)}.pr-opts{display:grid;gap:14px}.pr-opt{display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:17px 22px;border-radius:18px;border:1.5px solid var(--line);background:var(--surface);font:500 17px/1.45 var(--font);color:var(--ink);transition:border-color .15s,background .15s,transform .12s}.pr-opt:hover:not(:disabled){border-color:var(--primary)}.pr-opt:active:not(:disabled){transform:scale(.995)}.pr-opt .L{flex:none}.pr-opt .t{min-width:0}.pr-opt .tag{font-weight:700;white-space:nowrap}.pr-opt .ok{margin-left:auto;flex:none;color:var(--mint-ink)}.pr-opt.sel{border:2px solid var(--primary);padding:16.5px 21.5px;background:var(--sky-50);font-weight:700}.pr-opt.correct{border:2px solid var(--mint);padding:16.5px 21.5px;background:var(--mint-50);font-weight:700;animation:pop .35s}.pr-opt.correct .tag{color:var(--mint-ink)}.pr-opt.wrong{border:2px solid var(--coral);padding:16.5px 21.5px;background:var(--coral-50)}.pr-opt.wrong .tag{color:var(--coral-ink)}.pr-opt.dim{opacity:.7}.pr-opt:disabled{cursor:default}.pr-verdict{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;animation:rise .3s both}.pr-verdict h2{font-size:clamp(1.25rem,1rem + 1vw,1.6rem)}.pr-explain{display:grid;gap:14px;font:var(--reading);animation:rise .35s .05s both}.pr-explain p b{font-weight:800}.pr-hint{text-align:center;font-size:.82rem;color:var(--muted);margin-top:-8px}.pr-dots{max-width:760px;margin:18px auto 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.pr-dots>button:not(.btn){width:34px;height:34px;border-radius:50%;border:1.5px solid var(--line);background:var(--surface);font:700 .8rem var(--font);color:var(--muted)}.pr-dots>button.right{background:var(--mint);border-color:var(--mint);color:var(--night)}.pr-dots>button.wrong{background:var(--coral);border-color:var(--coral);color:var(--night)}.pr-dots>button.cur{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--primary);color:var(--ink)}@media (max-width: 560px){.pr{padding:0 10px 30px}.pr-card{border-radius:24px;gap:16px}.pr-opt{padding:15px 16px;font-size:16px}.pr-opt.sel,.pr-opt.correct,.pr-opt.wrong{padding:14.5px 15.5px}.pr-opt .tag{white-space:normal}}.google-slot{position:relative;min-height:44px;display:grid;justify-items:center}.google-btn-host{width:100%;display:flex;justify-content:center;min-height:44px}.google-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:99px;border:1.5px solid var(--line);background:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.brand-tile{display:grid;gap:8px;padding:18px 18px 16px;margin:0 0 14px;border-radius:18px;background:var(--night);color:#fff;text-decoration:none;transition:transform .2s}.brand-tile:hover{text-decoration:none;transform:translateY(-1px)}:root[data-theme=dark] .brand-tile{background:#20275c}.brand-sub{font:600 .74rem var(--font);color:#aeb6da;letter-spacing:.01em}.brand-track{display:flex;align-items:center;gap:8px;margin-top:4px;font:700 .62rem var(--display);color:#8d96c2}.brand-track i{flex:1;height:2px;background:repeating-linear-gradient(90deg,#4A5390 0 3px,transparent 3px 7px)}.brand-track b.end{color:var(--night);background:var(--sun);padding:2px 7px;border-radius:99px}.hero-copy h2{font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.1;max-width:15ch}.hero-copy h2 em{font-style:normal;color:var(--sun)}.hero-copy p{color:#c3c9e6;max-width:44ch;margin-top:16px;font-size:1.02rem;line-height:1.65}.eyebrow{display:block;font:700 .74rem var(--font);letter-spacing:.08em;color:#aeb6da}.pt-prompt{font:500 19px/1.55 var(--font);color:var(--ink)}.pt-input{font:600 18px var(--font);padding:15px 18px;border-radius:16px}.pt-notes{background:var(--surface-2);border-radius:16px;padding:14px 18px}.pt-notes b{font:700 .78rem var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.pt-notes ul{margin:8px 0 0;padding-left:20px;display:grid;gap:4px;font:var(--reading)}.pt-table{margin:0}.pt-table figcaption{font:700 .9rem var(--font);margin-bottom:8px}.pt-table table{width:100%;border-collapse:collapse;font:500 .95rem var(--font);border:1.5px solid var(--line);border-radius:14px;overflow:hidden}.pt-table th{background:var(--surface-2);text-align:left;padding:9px 14px;font-weight:700}.pt-table td{padding:9px 14px;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}.pr-dots>button.ans{background:var(--sky-50);border-color:var(--sky);color:var(--primary)}.pt-between{text-align:left}.pt-between h1{margin-top:4px}.pt-desc{font:var(--reading);color:var(--muted)}.facts.dark span{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.pl-hero h1{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem);margin-top:6px}.pl-hero p{margin-top:10px;max-width:62ch;line-height:1.65}.pl-hero-top{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.pl-verdict{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.pl-verdict b{display:block;font:700 1rem var(--font)}.pl-verdict small{color:#aeb6da;font-size:.8rem}.pl-verdict.yes>svg{width:30px;height:30px;padding:5px;border-radius:50%;background:var(--mint);color:var(--night)}.pl-verdict.no .dot{width:30px;height:30px;border-radius:50%;background:var(--sun);flex:none}.pl-uz{margin-top:18px;max-width:640px;color:var(--night)}.btn.on-dark{color:#fff;border-color:#ffffff4d;background:transparent}.btn.on-dark:hover{background:#ffffff14}.pl-score{display:grid;gap:12px;align-content:start}.pl-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pl-big b{font:700 2rem var(--display);letter-spacing:-.02em}.pl-big b i{font-style:normal;font-size:.55em;color:var(--muted)}.pl-big span{color:var(--muted);font-weight:600;font-size:.88rem}.cefr{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.cefr-seg{position:relative;height:30px;border-radius:8px;background:var(--track);display:grid;place-items:center;font:700 .72rem var(--font);color:var(--muted)}.cefr-seg.fill{background:var(--sky-50);color:var(--primary)}.cefr-seg.me{background:var(--primary);color:#fff}.cefr-seg.min:after{content:"course";position:absolute;top:calc(100% + 3px);font:700 .6rem var(--font);color:var(--sun-ink);letter-spacing:.03em}.cefr-seg.min{box-shadow:inset 0 0 0 2px var(--sun)}.range{position:relative;height:34px;margin-top:4px}.range:before{content:"";position:absolute;left:0;right:0;top:8px;height:10px;border-radius:99px;background:var(--track)}.range-band{position:absolute;top:8px;height:10px;border-radius:99px}.range-band.now{background:var(--sky);z-index:2}.range-band.later{background:transparent;border:2px dashed var(--mint);height:14px;top:6px;z-index:1}.range-ticks{position:absolute;left:0;right:0;top:22px;display:flex;justify-content:space-between;font:700 .66rem var(--display);color:var(--muted)}.weak-row{display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid var(--line)}.weak-row p{font-size:.92rem;color:var(--muted)}.weak-row .chip.domain{justify-self:start;padding:4px 11px;font-size:.78rem}.pl-part{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.pl-num{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--night);color:#fff;font:700 .95rem var(--display)}.pl-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px solid var(--line);color:inherit;text-decoration:none;transition:border-color .2s}.pl-row:hover{border-color:var(--primary);text-decoration:none}.pl-lvl{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--sky-50);color:var(--primary);font:700 .9rem var(--display)}.item-ic.lesson{background:var(--night);color:#fff}.item-ic.lesson .n{font:700 .95rem var(--display)}.item-row.done .item-ic.lesson{background:var(--mint);color:var(--night)}.item-row.soon{opacity:.62}.item-row.soon .item-ic.lesson{background:var(--surface-2);color:var(--muted)}.lesson-page{max-width:880px;margin:0 auto}.lesson-head{display:grid;gap:8px;justify-items:start}.lesson-head .crumb{font-weight:600;font-size:.9rem}.eyebrow-ink{font:700 .74rem var(--font);letter-spacing:.08em;color:var(--muted)}.lesson-head .chip.domain{padding:5px 12px;font-size:.8rem}.lesson-locked{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.lesson-locked>svg{width:28px;height:28px;color:var(--muted)}@media (max-width: 560px){.lesson-locked{grid-template-columns:auto 1fr}.lesson-locked .btn{grid-column:1 / -1}}.video-soon{display:flex;gap:16px;align-items:center;padding:22px;border-radius:var(--radius);background:var(--night);color:#fff}.video-soon .vs-ic{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;flex:none}.video-soon .vs-ic svg{width:28px;height:28px}.video-soon b{display:block;font:700 1.02rem var(--font)}.video-soon small{color:var(--sun);font-weight:700}.video-soon p{color:#c3c9e6;font-size:.9rem;margin-top:4px}.video-soon .muted{color:#8d96c2}.lesson-video .video-frame{border-radius:var(--radius)}.notes{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(20px,4vw,40px);display:grid;gap:16px;font:var(--reading)}.n-h{font-size:1.25rem;margin-top:10px}.n-p{margin:0}.n-list{margin:0;padding-left:20px;display:grid;gap:8px}.n-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.n-steps li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}.n-steps li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font:700 .85rem var(--display)}.n-table{overflow-x:auto;border:1.5px solid var(--line);border-radius:16px}.n-table table{width:100%;border-collapse:collapse;font:500 .95rem/1.5 var(--font);min-width:620px}.n-table th{text-align:left;background:var(--surface-2);padding:10px 14px;font-weight:700}.n-table td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}.n-table td:first-child{font-weight:700;white-space:nowrap}.n-examples{display:grid;gap:8px}.n-ex{padding:12px 16px;border-radius:14px;background:var(--surface-2);display:grid;gap:4px}.n-ex p{margin:0}.n-ex small{color:var(--muted);font:500 .9rem/1.5 var(--font)}.n-trap{border-radius:16px;padding:14px 18px;background:var(--coral-50);border-left:5px solid var(--coral)}.n-trap b{display:block;font:700 1rem var(--font);margin-bottom:4px}.n-trap p{margin:0}.n-tip{border-radius:16px;padding:14px 18px;background:var(--sky-50);border-left:5px solid var(--primary)}.n-tip b{display:block;font:700 .78rem var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:4px}.n-tip p{margin:0}.n-uz{font:500 16px/1.6 var(--font)}s.cross{text-decoration:line-through;text-decoration-color:var(--coral);text-decoration-thickness:2px;color:var(--muted)}u.mark-u{text-decoration:underline;text-decoration-color:var(--primary);text-decoration-thickness:2.5px;text-underline-offset:4px;font-weight:700}.pr-passage.drill{background:var(--surface-2);border-radius:16px;padding:16px 18px}.check-card{border-top:6px solid var(--primary)}.check-card.passed{border-top-color:var(--mint)}.check-card h2{font-size:1.15rem;margin-top:4px}.tries{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.try{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;border:1.5px solid var(--line);color:var(--ink);font-size:.86rem;text-decoration:none}.try:hover{border-color:var(--primary);text-decoration:none}.try b{font-family:var(--display)}.try small{color:var(--muted)}.try.ok{border-color:var(--mint);background:var(--mint-50)}.try.ok svg{color:var(--mint-ink)}.lesson-nav{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.lc-hero.ok:after{background:var(--mint)}.vocab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:14px 0 22px}.vcard{all:unset;box-sizing:border-box;cursor:pointer;display:grid;align-content:start;gap:4px;padding:16px 18px;border-radius:16px;background:var(--surface);border:1px solid var(--line);transition:border-color .15s,box-shadow .15s}.vcard:hover{border-color:var(--sky)}.vcard:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.vcard.open{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-50)}.vcard .vw{font:600 1.08rem var(--display);color:var(--ink)}.vcard .vp{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.vcard .vback{display:grid;gap:6px;margin-top:8px;padding-top:10px;border-top:1px dashed var(--line)}.vcard .vd{font-size:.94rem;line-height:1.5;color:var(--ink)}.vcard .vu{font-size:.88rem;font-weight:600;color:var(--primary)}.vcard .ve{font-size:.88rem;font-style:italic;color:var(--muted);line-height:1.5}.session-info{display:grid;gap:12px;margin-bottom:18px}.si-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.si-grid>div{display:grid;gap:2px;padding:14px;border-radius:14px;background:var(--sky-50);text-align:center}.si-grid b{font:700 1.4rem var(--display);color:var(--ink)}.si-grid span{font-size:.82rem;color:var(--muted)}@media (max-width: 560px){.si-grid{grid-template-columns:repeat(2,1fr)}}.login-hero .hero-copy{margin:auto 0}.handout{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--sun-50);border:1px solid color-mix(in srgb,var(--sun) 45%,transparent)}.handout b{display:block;font-size:.95rem}.handout small{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}.handout-ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--sun);color:var(--night)}.handout.edit{background:var(--surface-2);border-color:var(--line)}.handout.edit .handout-ic{background:var(--sky-50);color:var(--primary)}.lesson-page .handout{margin-bottom:18px}.n-source{font-size:.82rem;color:var(--muted);font-style:italic;margin-top:-4px}.n-sources{margin-top:18px;padding-top:14px;border-top:1px dashed var(--line);font-size:.82rem;color:var(--muted)}.n-sources b{display:block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;color:var(--ink)}.n-sources ul{margin:0;padding-left:18px;display:grid;gap:3px}.q-source{font-size:.78rem;color:var(--muted)}.qb-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:20px;align-items:start}@media (max-width: 900px){.qb-layout{grid-template-columns:1fr}}.qb-done{font-size:.9rem;color:var(--muted)}.qb-done b{color:var(--ink);font-weight:800}.qb-note{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:14px;background:var(--sun-50);font-size:.9rem;color:var(--ink)}.qb-note a{font-weight:700}.qb-list{display:grid;gap:14px}.qb-group{display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:18px;background:var(--surface);border-top:4px solid var(--gc)}.qb-group.c0{--gc: #2A55E5}.qb-group.c1{--gc: #FFCB3D}.qb-group.c2{--gc: #1E8E4E}.qb-group.c3{--gc: #C0392B}.qb-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--ink);font:600 .95rem var(--font);text-align:left;cursor:pointer}.qb-row:hover{background:var(--surface-2)}.qb-row:focus-visible{outline:3px solid var(--sun);outline-offset:1px}.qb-row .ct{font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums}.qb-row.on{background:var(--sky-50)}.qb-row.on .nm{color:var(--primary)}.qb-ghead{font:600 1rem var(--display)}.qb-row-all{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-height:54px;padding:10px 16px}.qb-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);background:var(--surface);transition:border-color .15s,box-shadow .15s}.qb-row.on .qb-radio{border-color:var(--primary);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 9px var(--primary)}.qb-panel{display:grid;gap:18px;position:sticky;top:18px;padding:22px}.qb-panel h2{font-size:1.3rem;line-height:1.2}.qb-field{display:grid;gap:8px}.qb-field>b{font-size:.86rem;color:var(--muted)}.qb-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qb-level{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:42px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);font:700 .9rem var(--font);color:var(--ink);cursor:pointer}.qb-level.on{border-color:var(--primary);background:var(--sky-50);color:var(--primary)}.qb-level:disabled{cursor:not-allowed;color:var(--muted);background:var(--surface-2)}.qb-panel .segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.qb-panel .segmented button{justify-content:center}.qb-empty{margin:0;font-size:.88rem;color:var(--muted)}@media (max-width: 900px){.qb-panel{position:static;order:-1}.qb-go{position:fixed;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom));z-index:40;padding:10px 16px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line)}.qb-list{padding-bottom:80px}}.chip.lvl-easy{background:var(--mint-50);color:var(--mint-ink)}.chip.lvl-medium{background:var(--sun-50);color:var(--sun-ink)}.chip.lvl-hard{background:var(--coral-50);color:var(--coral-ink)}.qb-passage{font:var(--reading);color:var(--ink);display:grid;gap:12px}.qb-passage p{margin:0}.qb-notes{margin:6px 0 0;padding-left:22px;display:grid;gap:6px}.qb-table{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.qb-table table{width:100%;border-collapse:collapse;font:500 .95rem/1.4 var(--font)}.qb-table th,.qb-table td{padding:9px 14px;text-align:left;border-bottom:1px solid var(--line)}.qb-table th{background:var(--surface-2);font-weight:700;font-size:.85rem}.qb-table tr:last-child td{border-bottom:0}.rq .qb-passage{background:var(--surface-2);border-radius:16px;padding:16px 18px;font-size:1rem}.qb-review{display:grid;gap:14px;margin-top:18px}.qb-opts-review{list-style:none;margin:0;padding:0;display:grid;gap:6px}.qb-opts-review li{padding:9px 12px;border-radius:12px;background:var(--surface-2)}.qb-opts-review li.ok{background:var(--mint-50);color:var(--mint-ink);font-weight:600}.qb-opts-review li.bad{background:var(--coral-50);color:var(--coral-ink)}.qb-sum-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.qb-sum-skills div{display:flex;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.qb-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px}.qb-filters select{width:auto;min-width:220px}.qb-search{display:flex;align-items:center;gap:8px;flex:1;min-width:200px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted)}.qb-search input{border:0;background:transparent;padding:10px 0;flex:1;outline:none;box-shadow:none}.qb-why summary{cursor:pointer;font-weight:600;color:var(--primary)}.qb-why p{margin:8px 0}.rq.hidden-q{opacity:.6}input[type=checkbox],input[type=radio]{width:auto}.linkish{background:none;border:0;padding:0;color:var(--primary);font-weight:700;font-size:.86rem}.linkish:hover{text-decoration:underline}.bad-text{color:var(--bad);font-weight:600;font-size:.88rem}@media (max-width: 640px){.hide-sm{display:none!important}}.icon-btn.on-dark{background:transparent;border-color:#ffffff38;color:#fff}.icon-btn.on-dark:hover{background:#ffffff1a}.pub{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.pub-head{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--night) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px dashed rgba(255,255,255,.16)}.pub-head-in{max-width:1240px;margin:0 auto;height:68px;padding:0 20px;display:flex;align-items:center;gap:18px}.pub-logo{display:flex;align-items:center;flex:none}.pub-logo:hover{text-decoration:none}.pub-nav{flex:1;display:flex;justify-content:center;align-items:center;gap:2px}.pub-nav-link{color:#ffffffdb;font-weight:600;font-size:.94rem;padding:8px 10px;border-radius:10px;text-decoration:none}.pub-nav-link:hover,.pub-nav-link.active{color:#fff;text-decoration:none;background:#ffffff14}.pub-menu{position:relative}.pub-menu-top{display:flex;align-items:center}.pub-caret{background:none;border:0;color:#ffffffb3;padding:6px 4px;margin-left:-6px;display:grid;place-items:center;transition:transform .2s}.pub-menu.open .pub-caret{transform:rotate(180deg);color:#fff}.pub-drop{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);display:flex;gap:18px;padding:18px;min-width:300px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity .16s,transform .16s}.pub-menu.open .pub-drop{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.pub-drop:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}.pub-drop-col{display:grid;gap:2px;align-content:start;min-width:220px}.pub-drop-col>small{font:700 .7rem var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:4px 10px 6px}.pub-drop-item{display:grid;gap:1px;padding:8px 10px;border-radius:12px;color:var(--ink);text-decoration:none}.pub-drop-item:hover{background:var(--surface-2);text-decoration:none}.pub-drop-item b{font-size:.92rem;font-weight:650}.pub-drop-item span{font-size:.8rem;color:var(--muted)}.pub-drop-callout{display:grid;gap:6px;align-content:end;width:210px;padding:16px;border-radius:16px;background:var(--night);color:#fff;text-decoration:none;position:relative;overflow:hidden}.pub-drop-callout:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--sun);opacity:.9}.pub-drop-callout b{font-family:var(--display);font-size:1rem;position:relative;z-index:1}.pub-drop-callout span{font-size:.82rem;color:#ffffffbf}.pub-drop-callout em{font-style:normal;color:var(--sun);font-weight:700;font-size:.86rem}.pub-drop-callout:hover{text-decoration:none;transform:translateY(-1px)}.pub-actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}.pub-login{color:#fff;font-weight:700;padding:8px 6px}.pub-login:hover{color:var(--sun);text-decoration:none}.pub-cta{border-radius:99px;padding:10px 20px}.pub-burger,.pub-nav-mobile-cta{display:none}@media (max-width: 980px){.pub-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--night)}.pub-burger{display:inline-grid}.pub-login{display:none}.pub-nav{position:fixed;top:68px;right:0;bottom:0;left:0;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:18px 20px 40px;background:var(--night);overflow:auto;transform:translate(100%);transition:transform .25s}.pub-nav.open{transform:none}.pub-nav-link{font-size:1.1rem;padding:12px 10px}.pub-drop{position:static;transform:none;opacity:1;pointer-events:auto;display:none;flex-direction:column;min-width:0;margin:4px 0 8px;padding:10px}.pub-menu.open .pub-drop{display:flex;transform:none}.pub-drop-callout{width:auto}.pub-menu-top{justify-content:space-between}.pub-caret{padding:10px}.pub-nav-mobile-cta{display:grid;gap:10px;margin-top:18px}}@media (max-width: 520px){.pub-cta{display:none}}.pub-main{flex:1}.pub-hero{position:relative;overflow:hidden;background:var(--night);color:#fff;padding:clamp(56px,9vw,120px) 20px clamp(60px,8vw,100px);isolation:isolate}.pub-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(60% 50% at 50% 0%,rgba(59,130,246,.35),transparent 70%),radial-gradient(30% 30% at 85% 80%,rgba(255,203,61,.14),transparent 70%)}.pub-hero-in{max-width:920px;margin:0 auto;text-align:center;display:grid;justify-items:center;gap:18px;position:relative;z-index:2}.pub-h1{font-size:clamp(2.3rem,1.4rem + 4.6vw,5rem);line-height:1.05;letter-spacing:-.035em;color:#fff}.pub-h1 .mark{display:inline-block;padding:0 .14em .04em;border-radius:.12em;transform:rotate(-1.5deg)}.pub-h1 .mark.sky{background:var(--sky)}.pub-h1 .mark.sun{background:var(--sun);color:var(--night);transform:rotate(1deg)}.pub-sub{max-width:640px;color:#ffffffc7;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.65}.pub-cta-row{display:flex;align-items:center;gap:14px;margin-top:8px}.btn.pill-cta{background:#f1f3f9;color:var(--night);border-radius:99px;padding:18px 40px;font-size:1.08rem;box-shadow:0 10px 30px -10px #ffffff59}.btn.pill-cta:hover{background:#fff;transform:translateY(-2px) scale(1.02)}.burst{display:grid;gap:7px}.burst i{display:block;width:34px;height:12px;border:2.5px solid rgba(255,255,255,.85);border-radius:3px}.burst.l i:nth-child(1){transform:rotate(14deg)}.burst.l i:nth-child(3){transform:rotate(-30deg) translate(4px)}.burst.l i:nth-child(2){transform:translate(-4px)}.burst.r i:nth-child(1){transform:rotate(-14deg)}.burst.r i:nth-child(3){transform:rotate(30deg) translate(-4px)}.burst.r i:nth-child(2){transform:translate(4px)}.burst i{animation:burst 2.4s ease-in-out infinite}.burst.r i{animation-delay:.3s}@keyframes burst{0%,to{opacity:.9}50%{opacity:.35}}.pub-second{color:var(--sun);font-weight:700;display:inline-flex;align-items:center;gap:6px}.pub-second:hover{color:#ffd45e}.pub-note{color:#ffffff80;font-size:.8rem;margin-top:-10px}.pub-proof{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:14px;color:#ffffffbf;font-size:.92rem}.pub-proof b{color:#fff}.faces{display:flex}.faces span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;margin-left:-10px;border:2px solid var(--night);font:700 .9rem var(--display);color:var(--night);background:hsl(calc(var(--i) * 55 + 190) 85% 72%)}.faces span:first-child{margin-left:0}.doodles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;max-width:1300px;margin:0 auto}.dd{position:absolute;color:#fff;font-family:var(--display);display:grid;line-height:1;animation:floaty 6s ease-in-out infinite}.dd b{font-size:clamp(1.4rem,1rem + 1.8vw,2.5rem);font-weight:800;letter-spacing:-.03em}.dd i{font:italic 600 .9rem var(--font);color:#ffffffbf;margin-top:4px}.dd.d1{left:8%;top:13%;transform:rotate(-8deg)}.dd.d2{left:5%;bottom:20%;transform:rotate(10deg);animation-delay:.8s}.dd.d3{right:7%;top:40%;transform:rotate(6deg);animation-delay:1.4s}.dd.d4{right:12%;top:12%;transform:rotate(-4deg);animation-delay:2s}.dd.d5{right:9%;bottom:18%;display:flex;align-items:center;gap:8px;transform:rotate(-10deg)}.dd.d5 i{font:800 1.4rem var(--display);color:#fff;letter-spacing:.02em}.dd.d5 svg{width:34px;height:34px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round}.dd.d6{left:22%;top:6%;width:180px;fill:none;stroke:#ffffffe6;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;animation-delay:.4s}.dd.d6 text{fill:#fff;stroke:none;font:700 15px var(--display)}.dd.tag{font:700 .82rem var(--font);padding:6px 12px;border:1.5px dashed rgba(255,255,255,.4);border-radius:99px;color:#ffffffd9}.dd.t1{left:4%;top:42%;transform:rotate(-12deg)}.dd.t2{right:26%;top:6%;transform:rotate(6deg)}.dd.t3{left:20%;bottom:7%;transform:rotate(4deg)}.dd.t4{right:22%;bottom:6%;transform:rotate(-5deg)}@keyframes floaty{0%,to{translate:0 0}50%{translate:0 -8px}}@media (max-width: 1100px){.dd.d6,.dd.tag,.dd.d2{display:none}.dd.d1{left:3%;top:4%}.dd.d4{right:3%;top:4%}.dd.d3,.dd.d5{display:none}}@media (max-width: 640px){.doodles,.burst{display:none}}@media (prefers-reduced-motion: reduce){.dd,.burst i{animation:none}}.pub-wrap{max-width:1160px;margin:0 auto;padding:clamp(48px,7vw,88px) 20px 0}.pub-h2{text-align:center;font-size:clamp(1.6rem,1.1rem + 2vw,2.5rem);letter-spacing:-.025em;margin-bottom:30px}.pub-h3{font-size:1.2rem;margin:30px 0 14px}.pub-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media (max-width: 860px){.pub-steps{grid-template-columns:1fr}}.pub-step{display:grid;gap:10px;align-content:start}.pub-step small{font:800 .9rem var(--display);color:var(--primary);text-transform:uppercase;letter-spacing:.06em}.pub-step h3{font-size:1.4rem;font-weight:700}.pub-step p{color:var(--muted)}.pub-mini{margin-top:6px;border-radius:20px;padding:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:transform .2s}.pub-mini:hover{transform:translateY(-3px) rotate(-.4deg);text-decoration:none}.pub-mini.skill{display:grid;grid-template-columns:1fr auto;gap:10px 14px;font-weight:600}.pub-mini.skill b{padding:2px 10px;border-radius:99px;font-size:.85rem}.pub-mini .good{background:var(--mint-50);color:var(--mint-ink)}.pub-mini .warn{background:var(--sun-50);color:var(--sun-ink)}.pub-mini .bad{background:var(--coral-50);color:var(--coral-ink)}.pub-mini.road{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pub-mini.road i{width:30px;height:30px;border-radius:50%;border:2.5px solid var(--line)}.pub-mini.road i.done{background:var(--mint);border-color:var(--mint)}.pub-mini.road i.cur{background:var(--sun);border-color:var(--sun);box-shadow:0 0 0 5px var(--sun-50)}.pub-mini.road em{width:100%;font-style:normal;color:var(--muted);font-size:.86rem;margin-top:6px}.pub-mini.score{display:grid;gap:2px}.pub-mini.score b{font:800 2.6rem var(--display);color:var(--primary);letter-spacing:-.03em}.pub-mini.score span{color:var(--muted)}.pub-mini.score em{font-style:normal;color:var(--mint-ink);font-weight:700}.pub-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;background:var(--night);color:#fff;border-radius:32px;padding:clamp(26px,4vw,48px);position:relative;overflow:hidden}.pub-teaser h2{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.1rem);color:#fff;margin:8px 0 12px}.pub-teaser p{color:#ffffffc7}.pub-teaser .eyebrow{color:var(--sun)}.pub-teaser-q{background:var(--surface);color:var(--ink);border-radius:22px;padding:22px;display:grid;gap:12px;transform:rotate(2deg);box-shadow:var(--shadow-lg)}.pub-teaser-q ol{list-style:upper-alpha inside;margin:0;padding:0;display:grid;gap:8px}.pub-teaser-q li{padding:10px 14px;border-radius:12px;background:var(--surface-2);font-weight:600}.pub-teaser-q li.ok{background:var(--mint-50);color:var(--mint-ink)}@media (max-width: 860px){.pub-teaser{grid-template-columns:1fr}.pub-teaser-q{transform:none}}.pub-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 860px){.pub-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.pub-features{grid-template-columns:1fr}}.pub-feature{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:8px;align-content:start;transition:transform .2s,box-shadow .2s}.pub-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.pub-feature .em{font-size:1.8rem}.pub-feature b{font-family:var(--display);font-weight:600}.pub-feature p{color:var(--muted);font-size:.94rem}.pub-wins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 860px){.pub-wins{grid-template-columns:1fr}}.pub-win{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:14px}.pub-win .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:var(--night);font:800 1rem var(--display)}.pub-win b{display:block}.pub-win small{color:var(--muted);font-weight:700}.pub-win small em{font-style:normal;color:var(--mint-ink)}.pub-win blockquote{margin:0;color:var(--ink);line-height:1.6}.pub-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}@media (max-width: 860px){.pub-prices{grid-template-columns:1fr}}.pub-price{position:relative;background:var(--surface);border:1.5px solid var(--line);border-radius:26px;padding:26px;display:grid;gap:6px;align-content:start}.pub-price.hot{border-color:var(--sun);box-shadow:0 20px 50px -24px #d6a00099}.pub-price small{font:700 .8rem var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pub-price>b{font:800 2.4rem var(--display);letter-spacing:-.03em}.pub-price>span{color:var(--muted)}.pub-price ul{list-style:none;padding:0;margin:14px 0 18px;display:grid;gap:10px}.pub-price li{display:flex;gap:8px;align-items:center}.pub-price li svg{color:var(--mint-ink);flex:none}.pub-price .btn{margin-top:auto}.ribbon{position:absolute;top:-12px;right:20px;background:var(--sun);color:var(--night);font:800 .75rem var(--font);padding:4px 12px;border-radius:99px}.pub-faq{max-width:820px}.pub-faq-item{border-bottom:1px solid var(--line)}.pub-faq-item button{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 4px;background:none;border:0;font:700 1.05rem var(--font);text-align:left}.pub-faq-item button span{font-size:1.4rem;color:var(--primary)}.pub-faq-item p{padding:0 4px 18px;color:var(--muted);animation:rise .25s both}.pub-final{margin:clamp(56px,8vw,100px) 20px 0;padding:clamp(40px,6vw,72px) 20px;text-align:center;background:var(--night);color:#fff;border-radius:36px;display:grid;gap:14px;justify-items:center;max-width:1160px;margin-left:auto;margin-right:auto}.pub-final h2{font-size:clamp(1.8rem,1.2rem + 2.5vw,3rem);color:#fff;letter-spacing:-.03em}.pub-final p{color:#ffffffbf;margin-bottom:8px}.pub-foot{margin-top:clamp(56px,8vw,100px);background:var(--night);color:#ffffffbf;padding:48px 20px 26px}.pub-foot-in{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:26px}.pub-foot-in>div{display:grid;gap:8px;align-content:start}.pub-foot-in b{color:#fff;font-family:var(--display);font-weight:600;font-size:.92rem;margin-bottom:4px}.pub-foot-in a:not(.btn){color:#ffffffb3;font-size:.9rem}.pub-foot-in a:not(.btn):hover{color:var(--sun);text-decoration:none}.pub-foot-brand p{max-width:30ch;font-size:.92rem;margin:6px 0 10px}.pub-foot-brand .btn{justify-self:start}@media (max-width: 860px){.pub-foot-in{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-foot-brand{grid-column:1 / -1}}.pub-legal{max-width:1160px;margin:32px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#ffffff80}.pub-page{padding-top:clamp(32px,5vw,56px)}.pub-article{max-width:780px;display:grid;gap:16px}.pub-article h1{font-size:clamp(1.8rem,1.2rem + 2vw,2.6rem);letter-spacing:-.025em}.pub-article .lead{font-size:1.12rem;color:var(--muted)}.pub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.pub-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:8px;align-content:start;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.pub-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}.pub-card .em{font-size:1.8rem}.pub-card b{font-family:var(--display);font-weight:600}.pub-card p{color:var(--muted);font-size:.92rem}.pub-card em{font-style:normal;color:var(--primary);font-weight:700;display:inline-flex;gap:4px;align-items:center}.pub-video{position:relative;aspect-ratio:16 / 9;border-radius:20px;overflow:hidden;background:#000}.pub-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.md{display:grid;gap:14px;font:var(--reading)}.md h2{font-size:1.35rem;margin-top:12px}.md h3{font-size:1.1rem;margin-top:8px;font-weight:700}.md ul,.md ol{margin:0;padding-left:1.3em;display:grid;gap:6px}.md blockquote{margin:0;padding:12px 18px;border-left:4px solid var(--sun);background:var(--sun-50);border-radius:0 14px 14px 0}.pt-hub{max-width:1160px;margin:0 auto;padding:clamp(24px,4vw,44px) 20px 40px;display:grid;gap:20px}.app .pt-hub{padding:0}.pt-hub-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.pt-hub-head h1{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);margin:6px 0 8px;letter-spacing:-.02em}.pt-hub-head p{max-width:70ch}.pt-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}@media (max-width: 900px){.pt-grid{grid-template-columns:1fr}.pt-side{order:-1}}.pt-box{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:20px;display:grid;gap:14px}.pt-box h2{font-size:1rem}.pt-skills{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.pt-skill{display:grid;grid-template-columns:22px 1fr;gap:2px 10px;align-items:center;text-align:left;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface);transition:border-color .15s,background .15s}.pt-skill:hover:not(:disabled){border-color:var(--primary)}.pt-skill:disabled{opacity:.45;cursor:not-allowed}.pt-skill .tick{grid-row:span 2;width:22px;height:22px;border-radius:7px;border:2px solid var(--line);display:grid;place-items:center;color:#fff}.pt-skill.on{border-color:var(--primary);background:var(--primary-soft)}.pt-skill.on .tick{background:var(--primary);border-color:var(--primary)}.pt-skill b{font-size:.92rem}.pt-skill small{color:var(--muted);font-size:.78rem}.pt-side{position:sticky;top:90px;display:grid;gap:16px}.app .pt-side{top:20px}.pt-start{background:var(--night);color:#fff;border-radius:26px;padding:24px;display:grid;gap:14px;justify-items:center;text-align:center}.pt-start p{color:#fffc;font-weight:600}.pt-start small{color:#ffffff8c}.pt-start .ring text,.pt-start .ring-label,.pt-start .ring b{color:#fff;fill:#fff}.pt-start .bad-text{color:#ffb59e}.pt-run{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:var(--bg);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.pt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:var(--surface);border-bottom:2px dashed var(--line)}.pt-timer{display:inline-flex;align-items:center;gap:6px;font:700 1.05rem var(--display);padding:6px 14px;border-radius:99px;background:var(--surface-2)}.pt-timer.low{background:var(--coral-50);color:var(--coral-ink);animation:pulse 1.2s infinite}@keyframes pulse{50%{opacity:.6}}.pt-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.pt-left,.pt-right{overflow:auto;padding:clamp(18px,3vw,40px)}.pt-left{border-right:4px solid var(--line)}.pt-left .qb-passage{font:var(--reading)}.pt-right{display:grid;gap:16px;align-content:start}.pt-qhead{display:flex;align-items:center;gap:10px;background:var(--surface-2);border-radius:12px;padding:6px;border-bottom:2px dashed var(--line)}.pt-num{width:32px;height:32px;display:grid;place-items:center;background:var(--night);color:#fff;border-radius:8px;font:700 .95rem var(--display)}.pt-mark{background:none;border:0;display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--muted);margin-right:auto;padding:6px;border-radius:8px}.pt-mark.on{color:var(--coral-ink)}.pt-mark.on svg{fill:currentColor}.pt-prompt{font:600 16px/1.55 var(--font)}.pt-L{width:28px;height:28px;flex:none;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;font-weight:800;font-size:.85rem;margin-right:6px}.pr-opt.sel .pt-L{background:var(--primary);color:#fff;border-color:var(--primary)}.pt-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:var(--surface);border-top:2px dashed var(--line)}.pt-qbtn{background:var(--night);color:#fff;border:0;border-radius:10px;padding:9px 16px;font-weight:700}.pt-grid-pop{position:fixed;left:50%;bottom:74px;transform:translate(-50%);width:min(560px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-lg);padding:18px;display:grid;gap:12px;z-index:90;animation:rise .2s both}.pt-nums{display:flex;flex-wrap:wrap;gap:8px}.pt-nums button{width:38px;height:38px;border-radius:10px;border:2px dashed var(--line);background:var(--surface);font:700 .86rem var(--font);color:var(--ink);position:relative}.pt-nums button.done{background:var(--primary);color:#fff;border:2px solid var(--primary)}.pt-nums button.marked:after{content:"⚑";position:absolute;top:-9px;right:-6px;color:var(--coral-ink);font-size:.8rem}.pt-nums button.cur{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--sun)}.pt-nums.review button.right{background:var(--mint);border:2px solid var(--mint);color:var(--night)}.pt-nums.review button.wrong{background:var(--coral);border:2px solid var(--coral);color:var(--night)}.pt-nums.review button.skip{background:var(--sun-50);border:2px solid var(--sun)}.pt-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#0a0d238c;display:grid;place-items:center;padding:16px}.pt-modal-card{background:var(--surface);border-radius:24px;padding:26px;width:min(460px,100%);display:grid;gap:14px;box-shadow:var(--shadow-lg);animation:rise .2s both}@media (max-width: 760px){.pt-body{grid-template-columns:1fr;overflow:auto}.pt-left,.pt-right{overflow:visible}.pt-left{border-right:0;border-bottom:4px solid var(--line)}.pt-foot .btn{padding:9px 12px}.pt-qbtn{padding:9px 10px;font-size:.86rem}}.pt-res{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.pt-res h1{margin:8px 0 10px}.pt-res .eyebrow{color:var(--sun)}.pt-score{display:grid;justify-items:center;gap:2px;background:#ffffff12;border:1.5px dashed rgba(255,255,255,.25);border-radius:26px;padding:22px 28px}.pt-score b{font:800 3.4rem var(--display);color:var(--sun);letter-spacing:-.04em;line-height:1}.pt-score span{font-weight:700}.pt-score em{font-style:normal;color:#ffffff80;font-size:.8rem}@media (max-width: 760px){.pt-res{grid-template-columns:1fr}.pt-score{justify-self:start}}.pt-nudge{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px 20px;border-radius:20px;background:var(--sun-50);border:1.5px solid var(--sun)}.pt-nudge b{font-family:var(--display);font-weight:600}.pt-nudge span{flex:1;min-width:220px;color:var(--ink)}.pt-skillbars{display:grid;gap:10px}.pt-skillbars>div{display:grid;grid-template-columns:minmax(140px,240px) 1fr 48px;gap:12px;align-items:center;font-weight:600;font-size:.92rem}.pt-skillbars i{height:12px;border-radius:99px;background:var(--track);overflow:hidden}.pt-skillbars em{display:block;height:100%;border-radius:99px}.pt-skillbars em.good{background:var(--mint)}.pt-skillbars em.warn{background:var(--sun)}.pt-skillbars em.bad{background:var(--coral)}@media (max-width: 520px){.pt-skillbars>div{grid-template-columns:1fr 44px}.pt-skillbars i{grid-column:1 / -1;grid-row:2}}.pt-review{display:grid;gap:12px;padding-top:6px;animation:rise .25s both}.pt-review .qb-passage{background:var(--surface-2);border-radius:16px;padding:16px 18px}.web-stat{display:grid;gap:4px}.web-stat b{font:800 1.8rem var(--display);letter-spacing:-.02em}.web-mini{background:var(--surface-2);border-radius:16px;padding:12px}.web-savebar{position:sticky;bottom:12px;display:flex;justify-content:space-between;gap:12px;padding:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.web-secs{display:grid;gap:8px}.web-sec{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:14px}.web-sec input{max-width:280px}.web-sec .muted{margin-right:auto;font-size:.86rem}.web-sec.off{opacity:.6}.web-pages{display:grid;gap:8px}.web-page{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px}.web-page .em{font-size:1.4rem}.web-page b,.web-page small{display:block}.web-page.off{opacity:.6}.web-item{border:1px solid var(--line);border-radius:14px;padding:10px 12px}.web-preview{border:1px dashed var(--line);border-radius:16px;padding:18px;max-height:420px;overflow:auto}.ab-hero{max-width:820px;display:grid;gap:12px}.ab-hero h1{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem);letter-spacing:-.03em}.ab-hero .lead{font-size:1.12rem;color:var(--muted);line-height:1.7}.founder{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:center;background:var(--night);color:#fff;border-radius:32px;padding:clamp(22px,4vw,44px);position:relative;overflow:hidden}.founder:after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:var(--sun);opacity:.14}.founder-photo{position:relative;width:220px;aspect-ratio:1;flex:none;display:grid;place-items:center}.founder-photo .disc{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--sky),var(--signal));display:grid;place-items:center;box-shadow:0 0 0 5px var(--sun),0 18px 40px -16px #0009}.founder-photo .disc img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.founder-photo .disc span{font:800 4rem var(--display);color:#fff}.founder-photo .orbit{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px dashed rgba(255,203,61,.55);animation:spin 26s linear infinite}.founder-photo .orbit:after{content:"";position:absolute;top:8%;right:8%;width:14px;height:14px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 4px #ffcb3d40}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.founder-photo .orbit{animation:none}}.founder-text{display:grid;gap:12px;position:relative;z-index:1}.founder-text small{color:var(--sun);font:700 .8rem var(--font);text-transform:uppercase;letter-spacing:.08em}.founder-text h3{font-size:clamp(1.6rem,1.2rem + 1.5vw,2.3rem);color:#fff;font-weight:700;letter-spacing:-.02em}.founder-text p{color:#fffc;line-height:1.7;max-width:62ch}.soc{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;font-weight:700;color:#fff;text-decoration:none;transition:transform .15s}.soc:hover{text-decoration:none;transform:translateY(-2px)}.soc.ig{background:linear-gradient(45deg,#f58529,#dd2a7b 50%,#8134af)}.soc.tg{background:#229ed9}.soc.more{background:transparent;border:1.5px solid rgba(255,255,255,.3)}@media (max-width: 700px){.founder{grid-template-columns:1fr;justify-items:center;text-align:center}.founder-text .row{justify-content:center}.founder-photo{width:180px}.founder-photo .disc span{font-size:2.6rem}}.ab-top{background:var(--night);color:#fff;padding:clamp(40px,7vw,90px) 20px clamp(70px,9vw,120px);position:relative;overflow:hidden}.ab-top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(50% 60% at 80% 40%,rgba(59,130,246,.35),transparent 70%),radial-gradient(30% 40% at 10% 90%,rgba(255,203,61,.12),transparent 70%)}.ab-top-in{position:relative;max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center}.ab-copy{display:grid;gap:16px}.ab-copy .eyebrow{color:var(--sun)}.ab-copy h1{color:#fff;font-size:clamp(2rem,1.3rem + 3vw,3.6rem);letter-spacing:-.035em;line-height:1.05}.ab-copy .lead{color:#fffc;font-size:1.1rem;line-height:1.7;max-width:56ch}.ab-portrait{position:relative;justify-self:center}.ab-portrait .founder-photo{width:clamp(220px,28vw,340px)}.ab-badge{position:absolute;padding:8px 14px;border-radius:99px;background:var(--surface);color:var(--ink);font-weight:700;font-size:.85rem;box-shadow:var(--shadow-lg);white-space:nowrap;animation:floaty 6s ease-in-out infinite}.ab-badge.b1{left:-24px;bottom:14%}.ab-badge.b2{right:-18px;top:8%;animation-delay:1.5s}@media (max-width: 860px){.ab-top-in{grid-template-columns:1fr;text-align:center}.ab-copy .row{justify-content:center}.ab-copy .lead{margin:0 auto}.ab-badge.b1{left:-6px}.ab-badge.b2{right:-6px}}.ab-stats{margin-top:-46px;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-lg);overflow:hidden}.ab-stats>div{padding:22px;display:grid;gap:4px;text-align:center;border-right:1px solid var(--line)}.ab-stats>div:last-child{border-right:0}.ab-stats b{font:800 clamp(1.4rem,1rem + 1.2vw,2rem) var(--display);color:var(--primary);letter-spacing:-.02em}.ab-stats span{color:var(--muted);font-size:.88rem;font-weight:600}@media (max-width: 760px){.ab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-stats>div:nth-child(2){border-right:0}.ab-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.ab-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:s}.ab-steps>div{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:8px;align-content:start}.ab-steps span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--sun);color:var(--night);font:800 1rem var(--display)}.ab-steps b{font-family:var(--display);font-weight:600}.ab-steps p{color:var(--muted)}@media (max-width: 760px){.ab-steps{grid-template-columns:1fr}}.pt-quota{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px;display:grid;gap:8px;font-size:.9rem}.pt-quota b{font-family:var(--display);font-weight:600}.pt-quota span{font-weight:700;color:var(--primary)}.pt-quota i{display:block;height:8px;border-radius:99px;background:var(--track);overflow:hidden}.pt-quota em{display:block;height:100%;background:var(--mint);border-radius:99px;transition:width .4s}.pt-quota.pro{background:var(--sun-50);border-color:var(--sun);font-weight:700;color:var(--sun-ink)}@media (max-width: 860px){.ab-badge.b2{display:none}.ab-badge.b1{left:50%;bottom:-12px;transform:translate(-50%);animation:none}}.tg-steps{margin:0;padding-left:1.2em;display:grid;gap:6px;font-size:.92rem}.tg-steps code{background:var(--surface-2);padding:2px 8px;border-radius:8px;color:var(--ink);font-weight:700}.tg-reqs{display:grid;gap:8px}.tg-req{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:14px}.tg-req.pending{border-color:var(--sun);background:var(--sun-50)}.tg-img{display:block;max-width:260px;max-height:360px;margin-top:8px;border-radius:12px;border:1px solid var(--line)}.pub-drop{gap:26px;padding:22px 22px 18px;border-radius:18px}.pub-drop-col{gap:0}.pub-drop-item{position:relative;padding:9px 26px 9px 12px;border-radius:0;transition:none}.pub-drop-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--sun);transform:scaleY(0);transform-origin:center;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.pub-drop-item:after{content:"→";position:absolute;right:4px;top:9px;font-weight:700;color:var(--primary);opacity:0;transform:translate(-6px);transition:opacity .18s,transform .18s}.pub-drop-item b{transition:color .18s,transform .18s;display:inline-block}.pub-drop-item:hover{background:none}.pub-drop-item:hover:before,.pub-drop-item:focus-visible:before{transform:scaleY(1)}.pub-drop-item:hover:after,.pub-drop-item:focus-visible:after{opacity:1;transform:none}.pub-drop-item:hover b,.pub-drop-item:focus-visible b{color:var(--primary);transform:translate(3px)}.pub-drop-item span{transition:color .18s}.pub-nav-link{position:relative;background:none!important}.pub-nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:2px;background:var(--sun);transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.pub-nav-link:hover:after,.pub-nav-link.active:after,.pub-menu.open .pub-nav-link:after{transform:scaleX(1)}.fnum{font:700 .8rem var(--display);color:var(--muted);letter-spacing:.06em;padding-bottom:10px;border-bottom:1.5px solid var(--line);margin-bottom:4px;transition:color .2s,border-color .2s}.pub-feature{transition:border-color .2s,transform .2s;box-shadow:none!important}.pub-feature:hover{transform:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.pub-feature:hover .fnum{color:var(--primary);border-color:var(--primary)}.pub-card{gap:10px;transition:border-color .2s;box-shadow:none!important}.pub-card:hover{transform:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.pub-card em svg{transition:transform .2s}.pub-card:hover em svg{transform:translate(4px)}.pt-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted)}.pt-legend i{width:12px;height:12px;border-radius:3px;display:inline-block;margin-left:6px}.pt-legend i.a{background:var(--primary)}.pt-legend i.m{background:var(--coral)}.pt-legend i.n{border:1.5px dashed var(--line)}.pt-start>svg{color:var(--sun)}.pl-invite{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border:1.5px dashed var(--line);border-radius:18px;color:var(--ink);text-decoration:none;transition:border-color .2s}.pl-invite:hover{text-decoration:none;border-color:var(--primary)}.sp-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.sp-grid{grid-template-columns:1fr}}.sp-list{display:grid;gap:8px;max-height:calc(100vh - 220px);overflow:auto;padding-right:2px}.sp-item{display:grid;gap:6px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);transition:border-color .15s}.sp-item:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.sp-item.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.sp-item.open{border-left:4px solid var(--sun)}.sp-item.closed{opacity:.7}.sp-item p{color:var(--muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-item small,.sp-item .muted{font-size:.78rem}.sp-cat{font:700 .72rem var(--font);padding:3px 9px;border-radius:99px;background:var(--surface-2);color:var(--muted)}.sp-cat.idea{background:var(--sky-50);color:var(--primary)}.sp-cat.complaint{background:var(--coral-50);color:var(--coral-ink)}.sp-cat.payment{background:var(--sun-50);color:var(--sun-ink)}.sp-thread{display:grid;gap:14px}.sp-msgs{display:grid;gap:10px;max-height:52vh;overflow:auto;padding:4px}.sp-msg{max-width:78%;padding:10px 14px;border-radius:16px;background:var(--surface-2);display:grid;gap:4px;justify-self:start}.sp-msg.teacher{justify-self:end;background:var(--primary-soft)}.sp-msg p{white-space:pre-wrap}.sp-msg small{color:var(--muted);font-size:.74rem}.sp-msg img{max-width:260px;border-radius:10px}.sp-empty{display:grid;place-items:center;min-height:200px}.pw-wrap{position:relative}.pw-wrap input{padding-right:70px}.pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--primary);font-weight:700;font-size:.82rem;padding:6px 8px;border-radius:8px}.pw-eye:hover{background:var(--primary-soft)}.sc-fab{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 18px 0 16px;border-radius:99px;border:0;background:var(--night);color:#fff;font:700 .95rem var(--font);box-shadow:0 12px 30px -12px #161b3d8c;cursor:pointer}.sc-fab:hover{background:var(--signal)}.sc-fab.on{width:52px;padding:0;justify-content:center}.sc-fab:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.sc-dot{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--sun);color:var(--night);font:800 .72rem/20px var(--font);text-align:center}.sc-panel{position:fixed;right:20px;bottom:84px;z-index:60;width:min(360px,calc(100vw - 32px));max-height:min(560px,calc(100dvh - 120px));display:grid;grid-template-rows:auto 1fr auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px -24px #161b3d73;overflow:hidden;animation:rise .25s both}.sc-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:16px 16px 14px;background:var(--night);color:#fff}.sc-head b{font:600 1.02rem var(--display);display:block}.sc-head small{display:block;margin-top:2px;color:#b9c0da;font-size:.8rem}.sc-x{border:0;background:#ffffff1a;color:#fff;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;cursor:pointer;flex:none}.sc-body{overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.sc-intro p{font-size:.9rem;color:var(--muted);margin:0 0 10px}.sc-cats{display:flex;flex-wrap:wrap;gap:6px}.sc-cats button{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:6px 12px;font:600 .82rem var(--font);cursor:pointer}.sc-cats button.on{border-color:var(--primary);background:var(--sky-50);color:var(--primary)}.sc-msg{max-width:85%;padding:10px 12px;border-radius:16px;font-size:.92rem;line-height:1.45}.sc-msg p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sc-msg small{display:block;margin-top:4px;font-size:.72rem;opacity:.7}.sc-msg.user{align-self:flex-end;background:var(--signal);color:#fff;border-bottom-right-radius:6px}.sc-msg.teacher{align-self:flex-start;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:6px}.sc-wait{align-self:center;font-size:.78rem;color:var(--muted);margin:0;text-align:center}.sc-form{padding:10px;border-top:1px solid var(--line);display:grid;gap:8px;background:var(--surface)}.sc-guest{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sc-guest input{padding:9px 11px;font-size:.86rem}.sc-row{display:flex;gap:8px;align-items:flex-end}.sc-row textarea{flex:1;resize:none;padding:10px 12px;font-size:.92rem;min-height:44px}.sc-send{width:44px;height:44px;padding:0;border-radius:14px;flex:none}.sc-err{margin:0;font-size:.8rem;color:var(--coral-ink)}.sp-ch{font:700 .72rem var(--font);padding:3px 9px;border-radius:99px;background:var(--surface-2);color:var(--muted)}.sp-ch.web{background:var(--mint-50);color:var(--mint-ink)}@media (max-width: 560px){.sc-fab{right:14px;bottom:14px}.sc-fab .sc-label{display:none}.sc-fab:not(.on){width:52px;padding:0;justify-content:center}.sc-panel{right:8px;left:8px;width:auto;bottom:76px;height:calc(100dvh - 96px)}.sc-guest{grid-template-columns:1fr}}@media print{.sc-fab,.sc-panel{display:none}}.photo-pick{display:grid;justify-items:center;gap:6px}.photo-btn{position:relative;border:0;padding:0;background:none;border-radius:50%;cursor:pointer}.photo-btn .avatar{width:72px;height:72px;border-radius:50%;box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--line)}.photo-cam{position:absolute;right:-2px;bottom:-2px;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 3px var(--surface)}.photo-acts{display:flex;gap:10px;font-size:.8rem}.tabbar{display:none}@media (max-width: 980px){.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:45;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.tabbar a,.tabbar button{display:grid;justify-items:center;gap:3px;padding:6px 2px;border:0;background:none;border-radius:14px;color:var(--muted);font:700 .68rem var(--font);text-decoration:none;min-height:52px;align-content:center;-webkit-tap-highlight-color:transparent}.tabbar a.active,.tabbar button.active{color:var(--primary)}.tabbar a.active svg{background:var(--primary-soft);border-radius:10px;padding:3px 12px;width:46px;height:28px;box-sizing:content-box;margin:-3px 0}.tabbar a:active,.tabbar button:active{transform:scale(.95)}.main{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.sc-fab{bottom:calc(80px + env(safe-area-inset-bottom))}.sc-panel{bottom:calc(142px + env(safe-area-inset-bottom));height:min(560px,calc(100dvh - 210px))}.topbar .icon-btn{width:44px;height:44px}}@media (max-width: 640px){.modal-back{place-items:end stretch;padding:0}.modal,.modal.wide{width:100%;max-height:92dvh;border-radius:22px 22px 0 0;border-bottom:0;animation:sheet .28s cubic-bezier(.2,.8,.2,1)}.modal-body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.modal-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.modal-foot .btn{flex:1;min-height:46px}.btn{min-height:42px}.page-head{align-items:flex-start}.page-actions{width:100%}.page-actions .btn{flex:1}.main{padding-left:14px;padding-right:14px}.card{padding:16px;border-radius:18px}table{font-size:.86rem}}@keyframes sheet{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media print{.tabbar{display:none!important}}.v-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:end;padding:clamp(22px,4vw,36px);border-radius:24px;background:var(--night);color:#fff}.v-hero .eyebrow{color:var(--sun);font:800 .72rem var(--font);letter-spacing:.12em}.v-hero h1{color:#fff;font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem);margin:6px 0 8px}.v-hero mark{background:linear-gradient(transparent 62%,var(--sun) 62%);color:inherit;padding:0 2px}.v-hero p{color:#c9cfe6;max-width:560px}.v-hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;position:relative;z-index:1}.v-hero-stats div{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px 14px}.v-hero-stats b{display:block;font:700 1.6rem var(--display);color:#fff}.v-hero-stats span{color:#b9c0da;font-size:.8rem}.v-hero-chars{position:absolute;right:18px;top:14px;display:flex;align-items:flex-end;gap:4px;opacity:.95}.v-hero-chars .char{animation:bob 3s ease-in-out infinite}.v-hero-chars .char:nth-child(2){animation-delay:.4s}.v-hero-chars .char:nth-child(3){animation-delay:.8s}@media (max-width: 860px){.v-hero{grid-template-columns:1fr}.v-hero-chars{position:static;order:-1;justify-content:center}.v-hero-stats{grid-template-columns:repeat(4,1fr)}.v-hero-stats b{font-size:1.2rem}}@media (max-width: 420px){.v-hero-stats{grid-template-columns:repeat(2,1fr)}}.btn.on-dark{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.18)}.btn.on-dark:hover{background:#ffffff2e}.v-set{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:14px;display:grid;gap:10px}.v-set.locked{opacity:.7}.v-set-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v-set-head small{display:block;color:var(--muted);font-size:.8rem}.v-set-n{width:40px;height:40px;border-radius:12px;background:var(--night);color:var(--sun);display:grid;place-items:center;font:800 1rem var(--display);flex:none}:root[data-theme=dark] .v-set-n{background:var(--surface-2)}.v-units{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.v-unit{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);color:var(--ink);text-decoration:none;background:var(--bg);transition:border-color .15s,transform .15s}.v-unit:hover{border-color:var(--primary);text-decoration:none;transform:translateY(-1px)}.v-unit b{display:block;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-unit small{color:var(--muted);font-size:.76rem}.v-unit.due{border-color:color-mix(in srgb,var(--sun) 70%,var(--line))}.v-unit .v-ring{flex:none}.v-u-n{position:absolute;left:12px;width:44px;text-align:center;font:800 .8rem var(--display);color:var(--ink)}.v-words{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.v-word{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px;display:grid;gap:6px;align-content:start}.v-word h3{font:700 1.05rem var(--display);display:flex;align-items:center;gap:6px}.v-word p{font-size:.92rem}.v-ex{color:var(--muted);font-style:italic}.v-ex b{color:var(--ink);font-style:normal}.v-state{font:700 .7rem var(--font);padding:3px 9px;border-radius:99px;background:var(--surface-2);color:var(--muted)}.v-state.learning{background:var(--coral-50);color:var(--coral-ink)}.v-state.review{background:var(--mint-50);color:var(--mint-ink)}.fc-tr{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86rem;color:var(--muted)}.fc-tr i{font:800 .64rem var(--font);font-style:normal;background:var(--surface-2);padding:1px 5px;border-radius:5px;margin-right:4px;color:var(--ink)}.fc{display:grid;gap:12px;max-width:820px;width:100%;margin:0 auto}.fc-title{text-align:center;font-weight:700;color:var(--muted)}.fc-progress{position:relative;height:8px;border-radius:99px;background:var(--track);margin-right:90px}.fc-progress span{display:block;height:100%;border-radius:99px;background:var(--primary);transition:width .3s}.fc-progress small{position:absolute;right:-90px;top:-6px;width:84px;text-align:right;font-weight:700;color:var(--muted)}.fc-card-wrap{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.fc-counts{display:flex;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);font:800 .82rem var(--font)}.fc-counts.big{border:0;padding:0;font-size:.9rem}.fc-counts .n{color:var(--primary)}.fc-counts .l{color:var(--coral-ink)}.fc-counts .r{color:var(--mint-ink)}.fc-card{min-height:clamp(300px,48vh,460px);display:grid;cursor:pointer;outline:none}.fc-card.back{cursor:default}.fc-front{display:grid;place-items:center;align-content:center;gap:24px;padding:24px;animation:rise .25s both}.fc-word{display:inline-flex;align-items:center;gap:10px;font:700 clamp(2rem,1.4rem + 3vw,3.3rem) var(--display);color:var(--ink);text-align:center;word-break:break-word}.fc-word.sm{font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem)}.fc-say{border:0;background:var(--surface-2);color:var(--ink);width:40px;height:40px;border-radius:50%;display:inline-grid;place-items:center;cursor:pointer;flex:none}.fc-say.sm{width:30px;height:30px}.fc-say:hover{background:var(--primary-soft);color:var(--primary)}.fc-tap{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;background:var(--surface-2);color:var(--muted);font:700 .8rem var(--font)}.fc-backside{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:clamp(18px,3vw,28px);align-items:start;animation:flipin .3s both}.fc-backside:not(:has(.fc-img)){grid-template-columns:1fr}.fc-img{width:min(260px,36vw);aspect-ratio:1;object-fit:cover;border-radius:16px;border:4px solid #fff;box-shadow:var(--shadow)}.fc-backside h4{font:800 .72rem var(--font);text-transform:uppercase;letter-spacing:.08em;color:var(--coral-ink);margin:14px 0 4px}.fc-backside p{font:var(--reading)}.fc-ex b{background:linear-gradient(transparent 60%,color-mix(in srgb,var(--sun) 70%,transparent) 60%)}.fc-rate{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;transition:opacity .2s}.fc-rate.wait{opacity:.45}.fc-btn{position:relative;display:grid;justify-items:center;gap:2px;padding:12px 6px;border-radius:16px;border:1.5px solid;background:var(--surface);cursor:pointer;min-height:62px}.fc-btn b{font:800 1rem var(--font)}.fc-btn small{font-size:.72rem;opacity:.8}.fc-btn kbd{position:absolute;top:6px;right:8px;font:700 .64rem var(--font);background:var(--surface-2);color:var(--muted);border-radius:5px;padding:1px 5px}.fc-btn.again{border-color:#e4574a;color:#c0392b}.fc-btn.hard{border-color:#f2a900;color:#8a6100}.fc-btn.good{border-color:#1e8e4e;color:#1e8e4e}.fc-btn.easy{border-color:var(--signal);color:var(--signal)}:root[data-theme=dark] .fc-btn.again{color:#ff7a6b}:root[data-theme=dark] .fc-btn.hard{color:#ffcb3d}:root[data-theme=dark] .fc-btn.good{color:#4fd18a}:root[data-theme=dark] .fc-btn.easy{color:#9db3ff;border-color:#5c7bea}.fc-btn:not(:disabled):hover{transform:translateY(-2px)}.fc-btn:disabled{cursor:default}.fc-hint{text-align:center;font-size:.82rem;color:var(--muted)}.fc-empty,.vt-result{display:grid;justify-items:center;gap:10px;text-align:center;padding:30px 16px}@keyframes flipin{0%{opacity:0;transform:rotateX(-12deg) translateY(8px)}to{opacity:1;transform:none}}@media (max-width: 640px){.fc-backside{grid-template-columns:1fr}.fc-img{width:100%;max-width:260px;justify-self:center}.fc-rate{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--bg);padding:6px 0}.fc-btn kbd{display:none}}.vt{display:grid;gap:14px;max-width:720px;width:100%;margin:0 auto}.vt-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(18px,3vw,26px);display:grid;gap:12px}.vt-prompt{font:var(--reading)}.vt-prompt.big{font:700 clamp(1.6rem,1.2rem + 2vw,2.2rem) var(--display)}.vt-opts{display:grid;gap:8px}.vt-opt{display:flex;align-items:center;gap:10px;text-align:left;padding:13px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:600 .95rem/1.4 var(--font);cursor:pointer;min-height:52px}.vt-opt .L{width:28px;height:28px;border-radius:8px;background:var(--surface-2);display:grid;place-items:center;font-weight:800;flex:none}.vt-opt svg{margin-left:auto;flex:none}.vt-opt.sel{border-color:var(--primary);background:var(--primary-soft)}.vt-opt.right{border-color:var(--good);background:var(--good-soft)}.vt-opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.vt-opt.dim{opacity:.55}.vt-card input.ok{border-color:var(--good);background:var(--good-soft)}.vt-card input.bad{border-color:var(--bad);background:var(--bad-soft)}.vt-fix{color:var(--good)}.vt-ex{color:var(--muted);font-style:italic}.vt-ex b{color:var(--ink);font-style:normal}.vt-missed{display:grid;gap:6px;text-align:left;max-width:560px;font-size:.9rem}.vt-missed span{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 12px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.arena-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;padding:clamp(22px,4vw,40px);border-radius:28px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(255,203,61,.35),transparent 40%),radial-gradient(circle at 10% 90%,rgba(60,203,154,.3),transparent 45%),linear-gradient(135deg,#1b2160,#2a55e5)}.arena-hero small{font:800 .74rem var(--font);letter-spacing:.14em;color:var(--sun)}.arena-hero h1{color:#fff;font-size:clamp(2rem,1.4rem + 3vw,3.2rem);margin:6px 0 10px}.arena-hero p{color:#dce3ff;max-width:480px}.arena-join{display:flex;gap:8px;margin-top:18px;max-width:420px}.arena-join input{flex:1;font:800 1.2rem var(--display);letter-spacing:.2em;text-align:center;border-radius:16px;border:0;padding:12px;color:var(--night);background:#fff}.arena-parade{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:6px 10px}.arena-parade span{animation:bob 2.6s ease-in-out infinite}@media (max-width: 860px){.arena-hero{grid-template-columns:1fr}.arena-parade{order:-1}}.arena-host{display:grid;gap:16px}.arena-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 760px){.arena-modes{grid-template-columns:1fr}}.arena-mode{display:grid;justify-items:start;gap:6px;text-align:left;padding:16px;border-radius:18px;border:2px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;transition:transform .15s,border-color .15s}.arena-mode:hover{transform:translateY(-2px)}.arena-mode.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 6px 0 -2px var(--primary)}.arena-mode b{font:700 1.05rem var(--display)}.arena-mode small{color:var(--muted);font-size:.84rem}.arena-mode-chars{display:flex;gap:2px}.arena-opts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.arena-opts>div>b{display:block;margin-bottom:8px;font-size:.9rem}.arena-sets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.arena-sets button{border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:7px 12px;font:700 .82rem var(--font);cursor:pointer}.arena-sets button.on{border-color:var(--primary);background:var(--primary);color:#fff}.arena-nums{display:flex;gap:10px}.arena-nums label{display:grid;gap:6px;font:700 .86rem var(--font)}.arena{min-height:100dvh;color:#fff;background:radial-gradient(circle at 20% 0%,#2A55E5 0,transparent 45%),radial-gradient(circle at 100% 100%,#3B2A8C 0,transparent 50%),#121640;display:grid;grid-template-rows:auto 1fr}.arena-top{display:flex;align-items:center;padding:12px 18px}.arena-brand{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font:700 1rem var(--display)}.arena-brand:hover{text-decoration:none}.arena-main{width:min(1100px,100%);margin:0 auto;padding:8px 16px calc(28px + env(safe-area-inset-bottom));display:grid;align-content:start;gap:16px}.arena-msg{display:grid;justify-items:center;gap:14px;padding:60px 0;text-align:center}.arena-card{background:#fff;color:var(--night);border-radius:26px;padding:22px;box-shadow:0 10px #0000002e}.arena-joinform{max-width:460px;width:100%;margin:20px auto 0;display:grid;gap:14px}.arena-joinform input{font:700 1.1rem var(--font);text-align:center;border:2px solid #D9DEE5;background:#f5f7f8;color:var(--night);border-radius:16px;padding:14px}.arena-codein{font:800 1.8rem var(--display)!important;letter-spacing:.25em}.arena-label{text-align:center;font:800 .72rem var(--font);letter-spacing:.14em;color:#5a6283}.arena-me{display:grid;justify-items:center;gap:4px}.arena-me .char{animation:bob 2.4s ease-in-out infinite}.arena-me b{font:700 1rem var(--display)}.arena-pick{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}@media (max-width: 420px){.arena-pick{grid-template-columns:repeat(4,1fr)}}.arena-pick button{border:2px solid transparent;background:#f0f3f7;border-radius:14px;padding:4px;cursor:pointer;display:grid;place-items:center}.arena-pick button.on{border-color:#2a55e5;background:#e7effe;transform:scale(1.06)}.arena-err{color:#ff7a6b;text-align:center;font-weight:700}.arena-joinform .arena-err{color:#c0392b}.arena-lobby{display:grid;gap:18px}.arena-code{justify-self:center;text-align:center;background:#fff;color:var(--night);border-radius:24px;padding:14px 28px;box-shadow:0 8px #0003;display:grid;gap:2px}.arena-code strong{font:800 clamp(2.4rem,1.6rem + 4vw,4rem) var(--display);letter-spacing:.08em;color:#2a55e5}.arena-code small{color:#5a6283}.arena-crowd{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.arena-player{display:grid;justify-items:center;gap:2px;width:84px;animation:pop .35s both}.arena-player .char{animation:bob 2.8s ease-in-out infinite}.arena-player b{font-size:.82rem;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-player.me b{color:var(--sun)}.arena-teams{display:grid;grid-template-columns:1fr 1fr;gap:12px}.arena-team{border-radius:22px;padding:14px;min-height:160px}.arena-team h3{text-align:center;color:#fff;margin-bottom:10px}.arena-team.blue{background:#2a55e573;border:2px solid #5C88FF}.arena-team.sun{background:#ffcb3d2e;border:2px solid #FFCB3D}.arena-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.arena-count{font:700 1rem var(--display)}.arena-wait{color:#c9cfe6;font-weight:700}.arena-hud{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.arena-hud.center{justify-content:center}.arena-hud>span{background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:99px;padding:6px 12px;font:800 .9rem var(--font)}.arena-time{font-variant-numeric:tabular-nums}.arena-time.big{font:800 2rem var(--display)!important;padding:8px 22px!important}.arena-score{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--sun)}.arena-streak.hot{background:#e2553d!important;border-color:#ff8a6b!important;animation:pop .3s}.arena-play{position:relative;display:grid;gap:14px}.arena-q{background:#fff;color:var(--night);border-radius:24px;padding:clamp(18px,3vw,28px);text-align:center;display:grid;gap:8px;box-shadow:0 8px #0000002e;animation:pop .3s both}.arena-q small{font:800 .74rem var(--font);letter-spacing:.1em;text-transform:uppercase;color:#5a6283}.arena-q p{font:600 clamp(1.05rem,.95rem + .6vw,1.35rem)/1.45 var(--font)}.arena-q p.word{font:700 clamp(1.8rem,1.3rem + 3vw,3rem) var(--display)}.arena-q.ok{box-shadow:0 8px #1e8e4e}.arena-q.no{box-shadow:0 8px #c0392b;animation:shake .35s}.arena-uz{color:#2a55e5!important;text-transform:none!important;letter-spacing:0!important;font-size:.9rem!important}.arena-opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.arena-opts{grid-template-columns:1fr}}.arena-opt{display:flex;align-items:center;gap:12px;text-align:left;min-height:74px;padding:14px 16px;border:0;border-radius:20px;color:#fff;font:700 1rem/1.35 var(--font);cursor:pointer;box-shadow:0 6px #00000040;transition:transform .1s,box-shadow .1s,opacity .2s}.arena-opt span{width:34px;height:34px;border-radius:10px;background:#ffffff38;display:grid;place-items:center;font-weight:800;flex:none}.arena-opt:active:not(:disabled){transform:translateY(4px);box-shadow:0 2px #00000040}.arena-opt.c0{background:#2a55e5}.arena-opt.c1{background:#e2a400;color:#161b3d}.arena-opt.c2{background:#1e9e63}.arena-opt.c3{background:#d9473a}.arena-opt.c1 span{background:#161b3d26}.arena-opt.right{outline:4px solid #fff;transform:scale(1.02)}.arena-opt.wrong{opacity:.55}.arena-opt.dim{opacity:.35}.arena-pop{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);font:800 clamp(2rem,1.4rem + 4vw,4rem) var(--display);pointer-events:none;animation:popfly .9s both;text-shadow:0 6px 0 rgba(0,0,0,.25)}.arena-pop.ok{color:#4fd18a}.arena-pop.no{color:#ff7a6b}@keyframes popfly{0%{opacity:0;transform:translate(-50%,-30%) scale(.6)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-90%) scale(1)}}@keyframes shake{0%,to{transform:none}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.arena-board{display:grid;gap:14px;justify-items:stretch}.arena-teambars{display:grid;gap:10px}.arena-tb{display:grid;grid-template-columns:110px 1fr 70px;align-items:center;gap:10px;font-weight:800}.arena-tb span{height:18px;border-radius:99px;background:#ffffff1f;overflow:hidden}.arena-tb i{display:block;height:100%;border-radius:99px;transition:width .6s}.arena-tb.blue i{background:#5c88ff}.arena-tb.sun i{background:#ffcb3d}.arena-tb strong{font:800 1.2rem var(--display);text-align:right}.arena-rank{list-style:none;margin:0;padding:0;display:grid;gap:8px}.arena-rank li{display:grid;grid-template-columns:30px 40px minmax(60px,1fr) auto minmax(60px,1.4fr) 44px 60px;align-items:center;gap:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:8px 12px;transition:transform .3s}.arena-rank li.me{border-color:var(--sun);background:#ffcb3d1f}.arena-rank .pos{font:800 1rem var(--display);color:var(--sun)}.arena-rank b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-rank .bar{height:10px;border-radius:99px;background:#ffffff1f;overflow:hidden}.arena-rank .bar i{display:block;height:100%;background:linear-gradient(90deg,#5c88ff,#4fd18a);transition:width .6s}.arena-rank small{color:#b9c0da;text-align:right}.arena-rank strong{font:800 1rem var(--display);text-align:right}@media (max-width: 640px){.arena-rank li{grid-template-columns:24px 36px minmax(0,1fr) 56px}.arena-rank .bar,.arena-rank small,.arena-rank .arena-tag{display:none}}.arena-tag{font:800 .66rem var(--font);padding:2px 8px;border-radius:99px}.arena-tag.blue{background:#2a55e5}.arena-tag.sun{background:#ffcb3d;color:#161b3d}.arena-end{display:grid;justify-items:center;gap:14px;text-align:center;padding-top:10px}.arena-end h1{color:#fff;font-size:clamp(1.8rem,1.3rem + 3vw,3rem)}.arena-mine{background:#ffffff1a;border-radius:99px;padding:8px 16px;font-weight:700}.arena-podium{display:flex;align-items:flex-end;justify-content:center;gap:10px;width:100%;max-width:560px}.arena-step{flex:1;display:grid;justify-items:center;gap:2px;animation:rise .6s both}.arena-step.s1{animation-delay:.5s}.arena-step.s2{animation-delay:.25s}.arena-step b{font:700 .95rem var(--display)}.arena-step small{color:#c9cfe6}.arena-block{width:100%;margin-top:6px;border-radius:16px 16px 0 0;display:grid;place-items:center;font:800 2rem var(--display);color:#161b3d}.arena-step.s1 .arena-block{height:150px;background:#ffcb3d}.arena-step.s2 .arena-block{height:110px;background:#dce3ff}.arena-step.s3 .arena-block{height:80px;background:#f2b48c}.arena-review{width:100%;max-width:720px;text-align:left;background:#ffffff14;border-radius:16px;padding:12px 16px}.arena-review summary{cursor:pointer;font-weight:800}.arena-review ol{margin:10px 0 0;padding-left:20px;display:grid;gap:4px;color:#dce3ff}@media (prefers-reduced-motion: reduce){.arena *,.v-hero-chars .char,.arena-parade span{animation:none!important}}@media (max-width: 980px){.sc-fab.focus:not(.on){display:none}}.arena .btn.ghost{color:#fff;border-color:#ffffff59;background:#ffffff0f}.arena .btn.ghost:hover{background:#ffffff24}.page{grid-template-columns:minmax(0,1fr)}.page>*{min-width:0}@media (max-width: 640px){.segmented{max-width:100%}.segmented::-webkit-scrollbar{display:none}.segmented button{flex:none}.row.wrap>select,.row.wrap>.search{width:100%!important;max-width:none!important}.page-head>.btn,.page-actions{width:100%}}@media (max-width: 640px){.web-savebar{flex-wrap:wrap;bottom:calc(80px + env(safe-area-inset-bottom))}.web-savebar>*{flex:1 1 100%}}.vu-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vu-back{gap:6px;padding-left:10px}.vu-steps{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--line);border-radius:99px;background:var(--surface)}.vu-steps-label{padding:0 8px 0 10px;font:700 .8rem var(--font);color:var(--muted)}.vu-steps a{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font:800 .85rem var(--display);color:var(--ink);text-decoration:none;transition:background .15s,color .15s}.vu-steps a:hover{background:var(--surface-2);text-decoration:none}.vu-steps a.on{background:var(--night);color:var(--sun)}:root[data-theme=dark] .vu-steps a.on{background:var(--sun);color:#161b3d}.vu-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:clamp(20px,3vw,30px);border-radius:24px;animation:rise .45s cubic-bezier(.2,.8,.2,1) both}.vu-hero-main{display:grid;gap:10px;justify-items:start}.vu-tag{display:inline-block;padding:5px 10px;border-radius:8px;background:var(--sun-50);color:var(--sun-ink);font:800 .7rem var(--font);letter-spacing:.1em}.vu-hero h1{font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem);line-height:1.12;margin:0}.vu-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-weight:600;font-size:.9rem}.vu-meta>span{display:inline-flex;align-items:center;gap:6px}.vu-stats{display:flex;align-items:center;gap:18px}.vu-ring{position:relative;width:92px;height:92px;display:grid;place-items:center}.vu-ring svg{position:absolute;top:0;right:0;bottom:0;left:0}.vu-ring b{font:800 1.25rem/1 var(--display);margin-top:-8px}.vu-ring small{position:absolute;bottom:24px;font-size:.68rem;color:var(--muted);font-weight:700}.vu-stats ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vu-stats li{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.88rem}.vu-stats li i{display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:9px;font:800 .85rem var(--display);font-style:normal}.vu-stats li.n i{background:var(--primary-soft);color:var(--primary)}.vu-stats li.l i{background:var(--sun-50);color:var(--sun-ink)}.vu-stats li.r i{background:var(--good-soft);color:var(--good)}.vu-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.vu-tabs{display:inline-flex;gap:4px;padding:5px;border-radius:16px;background:var(--surface-2)}.vu-tabs button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border:0;border-radius:12px;background:transparent;color:var(--muted);font:700 .92rem var(--font);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.vu-tabs button:hover{color:var(--ink)}.vu-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--line),0 0 0 1px var(--line)}.vu-tabs button.on svg{color:var(--primary)}.vu-tabs button:focus-visible{outline:3px solid var(--sun);outline-offset:1px}.vu-cta{height:46px;padding:0 20px}@media (max-width: 720px){.vu-hero{grid-template-columns:1fr;gap:18px}.vu-stats{justify-content:space-between;padding-top:16px;border-top:1px solid var(--line)}.vu-stats ul{grid-template-columns:repeat(3,auto);gap:10px}.vu-stats li{flex-direction:column;gap:4px;font-size:.74rem;color:var(--muted)}.vu-ring{width:76px;height:76px}.vu-ring svg{width:76px;height:76px}.vu-ring small{bottom:17px}.vu-top{gap:8px}.vu-steps{width:100%;justify-content:space-between}.vu-steps a{width:38px;height:38px}.vu-bar{display:grid}.vu-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.vu-tabs button{justify-content:center;padding:0 8px}.vu-cta{width:100%;justify-content:center}}.sc-panel.has-msgs{height:min(560px,calc(100dvh - 120px))}.sc-hello{margin:0;font-size:.92rem;color:var(--ink);line-height:1.5}.sc-topic{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);font-weight:600}.sc-topic select{width:auto;height:34px;padding:0 30px 0 10px;font-size:.84rem;border-radius:10px}.rv{opacity:0;transform:translateY(18px)}.rv.rv-in{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1)}.rv.rv-done{transition:none}.rv.rv-done.v-unit,.rv.rv-done.qb-row-all{transition:border-color .15s,transform .15s,background .15s}.btn{position:relative;overflow:hidden;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s,border-color .2s,color .2s,opacity .2s}.btn>svg:last-child:not(:first-child){transition:transform .2s cubic-bezier(.2,.8,.2,1)}.btn:hover:not(:disabled)>svg:last-child:not(:first-child){transform:translate(3px)}.btn.ghost:hover:not(:disabled),.btn.soft:hover:not(:disabled),.btn.outline:hover:not(:disabled){transform:translateY(-1px)}.btn.primary:hover:not(:disabled){box-shadow:0 14px 26px -12px color-mix(in srgb,var(--primary) 85%,transparent)}.btn.sun:hover:not(:disabled){box-shadow:0 14px 26px -12px #d6a000e6}.btn.primary:after,.btn.sun:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);pointer-events:none}.btn.primary:hover:not(:disabled):after,.btn.sun:hover:not(:disabled):after{transform:translate(120%);transition:transform .7s ease}.btn:active:not(:disabled){transform:scale(.97);transition-duration:.06s}.icon-btn,.icon-sm{transition:transform .15s,background .15s,color .15s}.icon-btn:hover,.icon-sm:hover{transform:translateY(-1px)}.nav a,.side-nav a{transition:background .15s,color .15s}.nav a svg,.side-nav a svg{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.nav a:hover svg,.side-nav a:hover svg{transform:scale(1.12) rotate(-4deg)}a.card,.card.clickable,.v-unit,.qb-row{transition:transform .18s,box-shadow .2s,background .15s,border-color .15s}a.card:hover,.card.clickable:hover{transform:translateY(-2px);box-shadow:0 18px 34px -24px #161b3d73}.qb-row:hover .qb-radio{border-color:var(--primary)}.tabbar a,.tabbar button{transition:color .15s,transform .15s}.tabbar a:active,.tabbar button:active{transform:scale(.92)}@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none}.btn:after{display:none}}.char{display:inline-block;object-fit:contain;flex:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 6px 10px rgba(22,27,61,.18));transition:transform .25s cubic-bezier(.2,.8,.2,1)}.char-sad{filter:grayscale(.55) drop-shadow(0 4px 6px rgba(22,27,61,.15));transform:rotate(-6deg) translateY(4px)}.char-win{animation:char-win 1.6s ease-in-out infinite}@keyframes char-win{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-10px) rotate(-4deg)}60%{transform:translateY(0) rotate(3deg)}}.arena-pick button:hover .char,.arena-mode:hover .char{transform:translateY(-4px) scale(1.06)}@media (prefers-reduced-motion: reduce){.char-win{animation:none}}.v-unit-add{justify-content:center;gap:8px;border-style:dashed;color:var(--primary);font:700 .9rem var(--font);cursor:pointer;min-height:64px}.v-unit-add:hover{background:var(--primary-soft)}.v-add-deck{border-style:dashed;height:54px}.btn.danger-text{color:var(--bad)}.bb{--bb-ink: #1E1E1E;--bb-bg: #FFFFFF;--bb-soft: #F3F4F7;--bb-line: #C9CDD6;--bb-blue: #324DC7;--bb-blue-soft: #E8ECFB;--bb-foot: #FFFFFF;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:var(--bb-bg);color:var(--bb-ink)}:root[data-theme=dark] .bb{--bb-ink: #EEF1F8;--bb-bg: #0F1330;--bb-soft: #1A2048;--bb-line: #39417A;--bb-blue: #7C9BFF;--bb-blue-soft: #1E2A66;--bb-foot: #0F1330}.bb-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px clamp(12px,2.4vw,32px);min-height:64px}.bb-title b{display:block;font:700 1.02rem/1.25 var(--font)}.bb-dir{margin-top:2px;display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:var(--bb-ink);font:600 .88rem var(--font);cursor:pointer}.bb-dir:hover{text-decoration:underline}.bb-timer{display:grid;justify-items:center;gap:4px}.bb-clock{font:700 1.3rem/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:.02em}.bb-clock.low{color:#c0392b}:root[data-theme=dark] .bb-clock.low{color:#ff7a6b}.bb-hide{border:1px solid var(--bb-ink);background:transparent;color:var(--bb-ink);border-radius:99px;padding:2px 12px;font:600 .78rem var(--font);cursor:pointer}.bb-hide:hover{background:var(--bb-soft)}.bb-tools{display:flex;justify-content:flex-end;gap:4px}.bb-tool{display:grid;justify-items:center;gap:2px;min-width:58px;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--bb-ink);font:600 .72rem var(--font);cursor:pointer}.bb-tool:hover{background:var(--bb-soft)}.bb-tool.on{background:#fff1b8;color:#1e1e1e}.bb-rule{height:3px;background:repeating-linear-gradient(90deg,var(--bb-ink) 0 14px,transparent 14px 20px);opacity:.85}.bb-main{min-height:0;overflow:hidden;display:grid}.bb-split{display:grid;grid-template-columns:var(--bb-left, 50%) 14px minmax(0,1fr);min-height:0}.bb-single{display:grid;justify-items:center;min-height:0;overflow:auto}.bb-single .bb-pane{width:min(760px,100%)}.bb-pane{overflow:auto;padding:28px clamp(16px,3vw,44px) 40px;min-height:0}.bb-divider{position:relative;cursor:col-resize;background:var(--bb-soft);border-left:1px solid var(--bb-line);border-right:1px solid var(--bb-line);touch-action:none}.bb-divider span{position:absolute;top:50%;left:50%;width:22px;height:40px;transform:translate(-50%,-50%);border-radius:8px;background:var(--bb-ink)}.bb-divider span:before{content:"";position:absolute;top:12px;right:7px;bottom:12px;left:7px;border-left:2px solid var(--bb-bg);border-right:2px solid var(--bb-bg)}.bb-passage{font:400 1.06rem/1.75 Georgia,"Noto Serif",Times New Roman,serif;color:var(--bb-ink);max-width:68ch;white-space:pre-line}.bb-passage.hl-on{cursor:text}.bb-passage.hl-on ::selection{background:#ffe46b;color:#1e1e1e}.bb-hl{background:#ffe46b;color:#1e1e1e;border-radius:2px;cursor:pointer}.bb-passage .blank{display:inline-block;width:64px;border-bottom:2px solid currentColor;vertical-align:baseline}.bb-passage table{font-family:var(--font);font-size:.92rem;border-collapse:collapse;margin:12px 0}.bb-passage td,.bb-passage th{border:1px solid var(--bb-line);padding:6px 10px}.bb-qbar{display:flex;align-items:center;gap:12px;padding:0 8px 0 0;background:var(--bb-soft);border-bottom:2px dashed var(--bb-line);margin-bottom:18px;min-height:40px}.bb-qn{display:grid;place-items:center;min-width:36px;height:40px;padding:0 8px;background:var(--bb-ink);color:var(--bb-bg);font:700 1.05rem var(--font)}.bb-mark{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--bb-ink);font:600 .9rem var(--font);cursor:pointer;padding:6px 4px}.bb-mark.on svg{color:#c0392b}:root[data-theme=dark] .bb-mark.on svg{color:#ff7a6b}.bb-abc{border:1.5px solid var(--bb-ink);background:var(--bb-bg);border-radius:6px;padding:2px 8px;cursor:pointer;color:var(--bb-ink)}.bb-abc span{font:700 .8rem var(--font);text-decoration:line-through}.bb-abc.on{background:var(--bb-blue);border-color:var(--bb-blue);color:#fff}.bb-prompt{font:400 1.06rem/1.6 Georgia,"Noto Serif",serif;margin:0 0 18px}.bb-meta{display:flex;gap:8px;flex-wrap:wrap;margin:-8px 0 14px;font-size:.8rem;color:var(--muted);font-weight:600}.bb-opts{display:grid;gap:12px}.bb-opt{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.bb-opt-main{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:52px;padding:10px 14px;border:1.5px solid var(--bb-ink);border-radius:10px;background:var(--bb-bg);color:var(--bb-ink);text-align:left;font:400 1rem/1.45 var(--font);cursor:pointer;transition:box-shadow .12s,border-color .12s}.bb-opt-main:hover:not(:disabled){box-shadow:0 0 0 1px var(--bb-ink)}.bb-L{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--bb-ink);font:700 .88rem var(--font)}.bb-t{flex:1}.bb-opt.sel .bb-opt-main{border-color:var(--bb-blue);box-shadow:0 0 0 2px var(--bb-blue)}.bb-opt.sel .bb-L{background:var(--bb-blue);border-color:var(--bb-blue);color:#fff}.bb-opt.out .bb-opt-main{opacity:.55}.bb-opt.out .bb-t,.bb-opt.out .bb-L{text-decoration:line-through}.bb-opt.out .bb-opt-main:after{content:"";position:absolute;left:8px;right:8px;top:50%;border-top:2px solid var(--bb-ink)}.bb-x{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--bb-ink);background:var(--bb-bg);color:var(--bb-ink);font:700 .8rem var(--font);cursor:pointer}.bb-x:after{content:"";position:absolute;left:-3px;right:-3px;top:50%;border-top:2px solid var(--bb-ink)}.bb-undo{border:0;background:none;font:700 .85rem var(--font);color:var(--bb-ink);text-decoration:underline;cursor:pointer;padding:6px}.bb-opt.right .bb-opt-main{border-color:#1e8e4e;box-shadow:0 0 0 2px #1e8e4e;background:color-mix(in srgb,#1E8E4E 8%,var(--bb-bg))}.bb-opt.right .bb-L{background:#1e8e4e;border-color:#1e8e4e;color:#fff}.bb-opt.wrong .bb-opt-main{border-color:#c0392b;box-shadow:0 0 0 2px #c0392b;background:color-mix(in srgb,#C0392B 7%,var(--bb-bg))}.bb-opt.wrong .bb-L{background:#c0392b;border-color:#c0392b;color:#fff}.bb-opt.dim .bb-opt-main{opacity:.6}.bb-ok{color:#1e8e4e;flex:none}.bb-no{color:#c0392b;flex:none}.bb-opt-main:disabled{cursor:default}.bb-feedback{margin-top:20px;padding:16px 18px;border-radius:12px;border:1.5px solid var(--bb-line);background:var(--bb-soft);display:grid;gap:8px;font-size:.96rem;line-height:1.55;animation:rise .3s both}.bb-feedback h3{font:700 1rem var(--font);margin:0}.bb-feedback.ok h3{color:#1e8e4e}.bb-feedback.no h3{color:#c0392b}:root[data-theme=dark] .bb-feedback.ok h3{color:#4fd18a}:root[data-theme=dark] .bb-feedback.no h3{color:#ff7a6b}.bb-feedback p{margin:0}.bb-feedback .tip{padding:10px 12px;border-radius:10px;background:var(--sun-50);color:var(--ink)}.bb-foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:10px clamp(12px,2.4vw,32px);background:var(--bb-foot);border-top:3px dashed var(--bb-line)}.bb-who{font:700 .95rem var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-navbtn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:0;border-radius:10px;background:var(--bb-ink);color:var(--bb-bg);font:700 .92rem var(--font);cursor:pointer}.bb-navbtn svg{transform:rotate(180deg)}.bb-btns{display:flex;justify-content:flex-end;gap:10px}.bb-btn{min-width:92px;height:42px;padding:0 22px;border-radius:99px;border:0;background:var(--bb-blue);color:#fff;font:700 .95rem var(--font);cursor:pointer;transition:filter .15s,transform .15s}.bb-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.bb-btn:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=dark] .bb-btn{background:#2a55e5}.bb-btn.ghost{background:transparent;color:var(--bb-blue);box-shadow:inset 0 0 0 1.5px var(--bb-blue)}.bb-btn.sun{background:#ffcb3d;color:#161b3d}.bb-legend{display:flex;flex-wrap:wrap;gap:16px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line);font-size:.84rem;font-weight:600}.bb-legend span{display:inline-flex;align-items:center;gap:6px}.bb-legend i{width:16px;height:16px;border:1.5px dashed var(--ink);border-radius:3px}.bb-legend i.ans{background:var(--primary);border:0}.bb-legend i.cur{border:0;width:10px;height:10px;border-radius:50%;background:var(--ink)}.bb-legend .flag,.bb-cell .flag{color:#c0392b}.bb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:12px 10px}.bb-grid.big{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.bb-cell{position:relative;height:42px;border:1.5px dashed var(--ink);border-radius:4px;background:var(--surface);color:var(--primary);font:700 1rem var(--font);cursor:pointer}.bb-cell.ans{background:var(--primary);border:1.5px solid var(--primary);color:#fff}.bb-cell.right{background:#1e8e4e;border:1.5px solid #1E8E4E;color:#fff}.bb-cell.wrong{background:#c0392b;border:1.5px solid #C0392B;color:#fff}.bb-cell.cur:before{content:"";position:absolute;top:-12px;left:50%;transform:translate(-50%);width:0;height:0;border:6px solid transparent;border-top-color:var(--ink)}.bb-cell .flag{position:absolute;top:-7px;right:-7px;background:var(--surface);border-radius:50%}.bb-review{overflow:auto;padding:32px clamp(16px,4vw,48px);display:grid;gap:18px;align-content:start;justify-items:center}.bb-review>*{width:min(820px,100%)}.bb-review h1{text-align:center;font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem)}.bb-review>p{text-align:center}.bb-review-card{border:1px solid var(--line);border-radius:16px;padding:22px;background:var(--surface);box-shadow:0 10px 30px -22px #161b3d66}.bb-directions{font-size:.95rem;line-height:1.6;display:grid;gap:10px}@media (max-width: 860px){.bb-head{grid-template-columns:minmax(0,1fr) auto;padding:8px 12px;min-height:0;gap:6px}.bb-title b{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-timer{order:3;grid-column:1 / -1;grid-auto-flow:column;justify-content:center;align-items:center;gap:10px}.bb-timer:empty{display:none}.bb-clock{font-size:1.1rem}.bb-tool span{display:none}.bb-tool{min-width:40px;padding:6px}.bb-split{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--bb-top, 45%) 22px minmax(0,1fr);overflow:hidden}.bb-split .bb-pane{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px 16px 24px}.bb-split .bb-left{border-bottom:0}.bb-divider{display:block;cursor:row-resize;border:0;border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line)}.bb-divider span{width:44px;height:14px;border-radius:7px}.bb-divider span:before{top:4px;right:12px;bottom:4px;left:12px;border:0;border-top:2px solid var(--bb-bg);border-bottom:2px solid var(--bb-bg)}.bb-passage{font-size:1rem;line-height:1.65}.bb-prompt{font-size:1rem;margin-bottom:14px}.bb-qbar{margin-bottom:12px}.bb-opts{gap:10px}.bb-opt-main{min-height:48px;padding:8px 12px;font-size:.95rem}.bb-foot{grid-template-columns:auto 1fr;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.bb-who{display:none}.bb-navbtn{justify-self:start;padding:9px 12px;font-size:.85rem}.bb-btn{min-width:0;padding:0 18px;height:42px}}.bb-sync{align-self:center;font:600 .72rem var(--font);color:var(--muted);padding:0 6px}.bb-sync.off{color:#c0392b}.bb-passage .qb-passage,.bb-passage .qb-notes,.bb-passage p,.bb-passage li{font:inherit;color:inherit;background:none;border:0;padding:0}.bb-passage>*:first-child{margin-top:0}.arena-quick{display:grid;gap:6px;justify-items:start;margin:4px 0 14px}.arena-quick small{color:#c9cfe6;font-size:.84rem}.arena-search{display:grid;justify-items:center;gap:14px;text-align:center;color:#fff;padding-top:10px}.arena-search h2{color:#fff;font-size:clamp(1.4rem,1.1rem + 1.5vw,2rem)}.arena-search p{color:#c9cfe6;max-width:420px}.arena-vs{display:flex;align-items:center;gap:clamp(16px,5vw,48px)}.arena-vs-side{display:grid;justify-items:center;gap:8px;min-width:130px}.arena-vs-side b{font:700 1rem var(--display);color:#fff}.arena-vs-mid{font:800 clamp(1.8rem,1.2rem + 3vw,3rem) var(--display);color:var(--sun);text-shadow:0 6px 20px rgba(255,203,61,.4);animation:bob 1.6s ease-in-out infinite}.arena-radar{position:relative;width:120px;height:120px;display:block}.arena-radar i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.55);animation:radar 2.4s ease-out infinite;opacity:0}.arena-radar i:nth-child(2){animation-delay:.8s}.arena-radar i:nth-child(3){animation-delay:1.6s}@keyframes radar{0%{transform:scale(.2);opacity:.9}to{transform:scale(1);opacity:0}}.arena-quick small{letter-spacing:normal;font-weight:500;text-transform:none}.arena-duelbar{display:grid;gap:6px;padding:10px 12px;border-radius:16px;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.arena-duelbar>span{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;color:#fff;font-size:.82rem}.arena-duelbar .you{grid-template-columns:auto 1fr auto}.arena-duelbar b{font-weight:700;white-space:nowrap;max-width:110px;overflow:hidden;text-overflow:ellipsis}.arena-duelbar i{height:8px;border-radius:8px;background:#ffcb3d;transition:width .5s cubic-bezier(.2,.8,.2,1);min-width:4px}.arena-duelbar .them i{background:#7c9bff}.arena-duelbar em{font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}.imp-preview{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:12px}.imp-preview td{font-size:.85rem;vertical-align:top}.bb-drill{margin-top:12px;padding:12px 14px;border-left:3px solid var(--bb-line);background:var(--bb-soft);border-radius:0 10px 10px 0}.bb .pt-notes,.bb .pt-table{font-family:var(--font);font-size:.95rem}.bb .field input{font-size:1.05rem}@media (max-width: 980px){.sidebar{height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:60;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.scrim.show{z-index:55}}.tq{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);gap:20px;padding:clamp(20px,3vw,30px);border-radius:24px;background:var(--night);color:#fff;position:relative;overflow:hidden}.tq:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;border:28px solid rgba(255,203,61,.12);pointer-events:none}.tq-eyebrow{color:var(--sun);font:800 .72rem var(--font);letter-spacing:.12em}.tq h2{color:#fff;font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);margin:6px 0}.tq p{color:#c9cfe6;margin:0}.tq-order{list-style:none;counter-reset:s;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:14px 0 18px}.tq-order li{counter-increment:s;display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 6px;border-radius:99px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.8rem;font-weight:600}.tq-order li:before{content:counter(s);display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--sun);color:var(--night);font:800 .68rem var(--font)}.tq-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tq-time{display:inline-flex;align-items:center;gap:6px;color:#c9cfe6;font-weight:600;font-size:.9rem}.tq-stats{display:grid;gap:10px;align-content:center;position:relative;z-index:1}.tq-acc{display:grid;padding:16px 18px;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.tq-acc b{font:800 2.4rem/1 var(--display);color:var(--sun)}.tq-acc span{font-weight:700;color:#fff;margin-top:4px}.tq-acc small{color:#b9c0da;font-size:.8rem;margin-top:2px}.tq-last{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;background:#ffffff0d;color:#fff;text-decoration:none;transition:background .15s}.tq-last:hover{background:#ffffff1f;text-decoration:none}.tq-last b{display:block;font-size:.9rem}.tq-last small{color:#b9c0da;font-size:.76rem}.tq-spark{display:flex;align-items:flex-end;gap:4px;height:40px;padding:0 4px}.tq-spark i{flex:1;border-radius:4px 4px 0 0;background:linear-gradient(#ffcb3d,#2a55e5);min-height:4px}@media (max-width: 720px){.tq{grid-template-columns:1fr}}.mr-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:clamp(20px,3vw,32px);border-radius:24px;background:var(--night);color:#fff}.mr-hero h1{color:#fff;font-size:clamp(1.5rem,1.1rem + 1.8vw,2.3rem);margin:6px 0}.mr-hero p{color:#c9cfe6;max-width:560px}.mr-acc{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;border:10px solid rgba(255,255,255,.1);background:#ffffff0d}.mr-hero.ok .mr-acc{border-color:#4fd18a73}.mr-acc b{font:800 2.6rem/1 var(--display);color:var(--sun)}.mr-acc span{color:#c9cfe6;font-weight:600;margin-top:-24px}.mr-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.mr-group{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-weight:600;font-size:.9rem}.mr-group b{font-variant-numeric:tabular-nums}.mr-group i{grid-column:1 / -1;height:6px;border-radius:6px;background:var(--track);overflow:hidden}.mr-group em{display:block;height:100%;border-radius:6px}.mr-group em.hi{background:#1e8e4e}.mr-group em.mid{background:#ffcb3d}.mr-group em.lo{background:#c0392b}@media (max-width: 640px){.mr-hero{grid-template-columns:1fr}.mr-acc{width:120px;height:120px}}@media (max-width: 980px){.sidebar .nav{flex:none;overflow:visible;min-height:auto}}.arena-groups{display:flex;gap:4px;padding:4px;border-radius:12px;background:#f0f3f7;overflow-x:auto;scrollbar-width:none}.arena-groups button{flex:1;border:0;background:transparent;border-radius:9px;padding:7px 10px;font:700 .82rem var(--font);color:#5b6380;cursor:pointer;white-space:nowrap}.arena-groups button.on{background:#fff;color:#161b3d;box-shadow:0 1px #d9dee5,0 0 0 1px #d9dee5}.arena-pick{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));max-height:220px;overflow-y:auto;padding:4px}@media (max-width: 420px){.arena-pick{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}}.arena-pick button{position:relative;transition:transform .15s}.arena-pick button:after{content:"";position:absolute;right:4px;bottom:4px;width:8px;height:8px;border-radius:50%;background:var(--rc, transparent)}.arena-pick button.r-rare{--rc: #2A55E5}.arena-pick button.r-epic{--rc: #8E5CF7}.arena-pick button.r-legendary{--rc: #FFB800;background:linear-gradient(160deg,#fff4d1,#f0f3f7)}.arena-pick button:hover{transform:translateY(-2px)}.arena-me{position:relative}.arena-me:before{content:"";position:absolute;top:4px;left:50%;width:140px;height:140px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--glow, #2A55E5) 35%,transparent),transparent 70%);z-index:0}.arena-me>*{position:relative;z-index:1}.arena-me .pop{animation:char-pop .45s cubic-bezier(.2,1.4,.4,1) both,bob 2.4s ease-in-out .45s infinite}@keyframes char-pop{0%{transform:scale(.4) rotate(-10deg);opacity:0}to{transform:none;opacity:1}}.arena-rarity{text-transform:uppercase;letter-spacing:.1em;font:800 .66rem var(--font);padding:3px 8px;border-radius:99px;background:#e9edf3;color:#5b6380}.arena-me.r-rare .arena-rarity{background:#e7effe;color:#2a55e5}.arena-me.r-epic .arena-rarity{background:#efe7ff;color:#6b3fd6}.arena-me.r-legendary .arena-rarity{background:linear-gradient(90deg,#ffcb3d,#ff9a3d);color:#161b3d}.arena-random{justify-self:center;border:0;background:none;color:#2a55e5;font:700 .86rem var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.arena-join input::placeholder{letter-spacing:normal;font-weight:600}.arena.z-race{background:linear-gradient(#0e5b3a,#0b3d2a)}.arena.z-space{background:radial-gradient(circle at 80% 10%,#4B2A9C 0,transparent 40%),radial-gradient(circle at 10% 90%,#1B3C9C 0,transparent 45%),#070a24}.arena.z-ocean{background:linear-gradient(#0b4fa8,#062a66 60%,#041a40)}.arena.z-jungle{background:radial-gradient(circle at 20% 0%,#2F8F3A 0,transparent 45%),linear-gradient(#14532d,#0b2e1a)}.zt{position:relative;display:grid;gap:6px;padding:14px 14px 14px 10px;border-radius:22px;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.14)}.zt.compact{gap:3px;padding:8px 8px 8px 6px;border-radius:16px}.zt-lane{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 30px;align-items:center;gap:6px;z-index:2}.zt-place{font:800 .8rem var(--display);color:#ffffffbf;text-align:center}.zt-score{font:800 .95rem var(--display);color:#fff;text-align:right;font-variant-numeric:tabular-nums}.zt-road{position:relative;height:54px;border-radius:12px}.zt.compact .zt-road{height:38px}.zt-runner{position:absolute;bottom:2px;display:grid;justify-items:center;transition:left .8s cubic-bezier(.2,.9,.25,1.1)}.zt-runner .char{animation:zt-run .5s ease-in-out infinite alternate;filter:drop-shadow(0 4px 4px rgba(0,0,0,.35))}.zt-runner.done .char{animation:char-win 1.4s ease-in-out infinite}.zt-runner em{position:absolute;top:-12px;white-space:nowrap;font:700 .64rem var(--font);font-style:normal;color:#fff;background:#00000059;padding:1px 6px;border-radius:99px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.zt-lane.me .zt-runner em{background:#ffcb3d;color:#161b3d}.zt-lane.me .zt-road{box-shadow:inset 0 0 0 2px #ffcb3dcc}.zt-fx{position:absolute;right:60%;bottom:6px;width:26px;height:8px;border-radius:8px;opacity:.8}@keyframes zt-run{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-4px) rotate(3deg)}}.zt-goal{position:absolute;top:0;bottom:0;right:40px;width:16px;z-index:1}.zt-scenery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.zt-scenery i{position:absolute;display:block}.zt-race{background:repeating-linear-gradient(90deg,#3fa34d 0,#3fa34d 40px,#379445 40px,#379445 80px)}.zt-race .zt-road{background:#c9653a;box-shadow:inset 0 2px #ffffff2e,inset 0 -2px #00000026}.zt-race .zt-road:after{content:"";position:absolute;left:6px;right:6px;top:50%;border-top:2px dashed rgba(255,255,255,.55)}.zt-race .zt-goal{background:repeating-conic-gradient(#fff 0,#fff 25%,#161b3d 0,#161b3d 50%) 0 0 / 16px 16px}.zt-race .zt-fx{background:linear-gradient(90deg,transparent,rgba(255,255,255,.6))}.zt-space{background:radial-gradient(1px 1px at 10% 20%,#fff 50%,transparent),radial-gradient(1px 1px at 30% 70%,#fff 50%,transparent),radial-gradient(1.5px 1.5px at 55% 35%,#fff 50%,transparent),radial-gradient(1px 1px at 75% 80%,#fff 50%,transparent),radial-gradient(1px 1px at 90% 15%,#fff 50%,transparent),linear-gradient(120deg,#0b0f35,#1a0f45)}.zt-space .zt-road{background:#ffffff0d;border:1px dashed rgba(157,179,255,.35)}.zt-space .zt-goal{width:44px;right:26px}.zt-space .zt-goal span{position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#f4f1e8,#b9b3a3 60%,#7d776a);box-shadow:0 0 30px #ffffff59}.zt-space .zt-scenery i:nth-child(1){left:22%;top:8%;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffb27a,#e2553d);opacity:.55}.zt-space .zt-scenery i:nth-child(2){left:52%;bottom:6%;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9db3ff,#3d5bd9);opacity:.45;box-shadow:0 0 0 10px #9db3ff1f}.zt-space .zt-fx{background:linear-gradient(90deg,transparent,#FF9A3D,#FFCB3D);filter:blur(1px)}.zt-ocean{background:linear-gradient(#1c7fd6,#0d4fa3 55%,#0a3a7a)}.zt-ocean .zt-road{background:#ffffff12}.zt-ocean .zt-goal{width:40px;right:28px}.zt-ocean .zt-goal span{position:absolute;bottom:8px;left:50%;width:40px;height:28px;transform:translate(-50%);border-radius:6px 6px 4px 4px;background:linear-gradient(#8b5a2b 0,#8b5a2b 45%,#ffcb3d 45%,#ffcb3d 55%,#6e4421 55%);box-shadow:0 0 24px #ffcb3d99}.zt-ocean .zt-scenery i{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.45);animation:zt-bubble 5s linear infinite;bottom:-12px}.zt-ocean .zt-scenery i:nth-child(1){left:12%}.zt-ocean .zt-scenery i:nth-child(2){left:34%;animation-delay:1.2s;width:6px;height:6px}.zt-ocean .zt-scenery i:nth-child(3){left:58%;animation-delay:2.4s}.zt-ocean .zt-scenery i:nth-child(4){left:76%;animation-delay:3.3s;width:7px;height:7px}.zt-ocean .zt-scenery i:nth-child(5){left:88%;animation-delay:.6s}@keyframes zt-bubble{to{transform:translateY(-420px);opacity:0}}.zt-ocean .zt-fx{background:radial-gradient(circle,rgba(255,255,255,.7) 0 2px,transparent 3px) 0 0 / 8px 8px}.zt-jungle{background:radial-gradient(ellipse at 10% 0%,#4CAF50 0,transparent 40%),radial-gradient(ellipse at 90% 100%,#2E7D32 0,transparent 45%),#1b5e20}.zt-jungle .zt-road{background:#6d4c2f;box-shadow:inset 0 3px #82603f}.zt-jungle .zt-goal{width:42px;right:26px}.zt-jungle .zt-goal span{position:absolute;bottom:6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:22px solid transparent;border-right:22px solid transparent;border-bottom:38px solid #FFCB3D;filter:drop-shadow(0 0 14px rgba(255,203,61,.7))}.zt-jungle .zt-scenery i{top:-10px;width:3px;height:70px;background:#66bb6a;border-radius:3px;opacity:.6;transform-origin:top;animation:zt-vine 3s ease-in-out infinite alternate}.zt-jungle .zt-scenery i:nth-child(1){left:18%}.zt-jungle .zt-scenery i:nth-child(2){left:41%;height:50px;animation-delay:.7s}.zt-jungle .zt-scenery i:nth-child(3){left:63%;height:80px;animation-delay:1.4s}.zt-jungle .zt-scenery i:nth-child(4){left:81%;height:40px;animation-delay:.3s}@keyframes zt-vine{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.zt-jungle .zt-fx{background:linear-gradient(90deg,transparent,rgba(255,235,59,.6))}.zt-lane.t-blue .zt-place{color:#9db3ff}.zt-lane.t-sun .zt-place{color:#ffcb3d}@media (prefers-reduced-motion: reduce){.zt-runner .char,.zt-scenery i{animation:none}}.arena-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.arena-zone{position:relative;display:grid;gap:4px;text-align:left;padding:12px;min-height:104px;border-radius:16px;border:2px solid transparent;color:#fff;cursor:pointer;overflow:hidden;align-content:end;transition:transform .15s,border-color .15s}.arena-zone:hover{transform:translateY(-2px)}.arena-zone.on{border-color:#ffcb3d;box-shadow:0 0 0 3px #ffcb3d59}.arena-zone b{font:700 .98rem var(--display)}.arena-zone small{font-size:.74rem;opacity:.85;line-height:1.3}.arena-zone.z-classic{background:linear-gradient(135deg,#2a55e5,#161b3d)}.arena-zone.z-race{background:repeating-linear-gradient(90deg,#3fa34d 0,#3fa34d 30px,#379445 30px,#379445 60px)}.arena-zone.z-space{background:radial-gradient(1px 1px at 20% 30%,#fff 50%,transparent),radial-gradient(1px 1px at 70% 60%,#fff 50%,transparent),linear-gradient(120deg,#0b0f35,#3a1f7a)}.arena-zone.z-ocean{background:linear-gradient(#1c7fd6,#0a3a7a)}.arena-zone.z-jungle{background:radial-gradient(ellipse at 10% 0%,#4CAF50 0,transparent 50%),#1b5e20}.arena-zone .vip,.arena-lvl .vip{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;background:linear-gradient(90deg,#ffcb3d,#ff9a3d);color:#161b3d;font:800 .64rem var(--font);letter-spacing:.06em}.arena-zone.locked,.arena-lvl.locked{opacity:.78}.arena-bots{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.arena-lvls{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.arena-lvl{position:relative;display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.arena-lvl b{font-size:.92rem}.arena-lvl small{font-size:.72rem;color:var(--muted)}.arena-lvl.on{border-color:var(--primary);background:var(--primary-soft)}.arena-lvl.l-insane.on{border-color:#c0392b;background:color-mix(in srgb,#C0392B 10%,var(--surface))}.arena-lobby-bots{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.arena-lobby-bots select{width:auto;height:42px;border-radius:12px}.arena-player .rm{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:0;background:#c0392b;color:#fff;font:800 .8rem var(--font);cursor:pointer}.arena-player{position:relative}.arena-player .bot{font:700 .62rem var(--font);letter-spacing:.06em;color:#ffcb3d}.arena-field{display:grid;gap:8px;margin-bottom:16px}.arena-field>b{font-size:.9rem}.arena-bots select{height:46px;border-radius:12px}@media (max-width: 640px){.arena-bots{grid-template-columns:1fr}}.arena-rank.slim li{padding-top:6px;padding-bottom:6px}.arena-lvlsel{width:auto;height:48px;border-radius:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 16px;border-radius:99px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:700 .88rem var(--font);cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.chips button:hover{transform:translateY(-1px);border-color:var(--primary)}.chips button.on{background:var(--primary);border-color:var(--primary);color:#fff}.chips button .vip{padding:1px 6px;border-radius:99px;background:linear-gradient(90deg,#ffcb3d,#ff9a3d);color:#161b3d;font:800 .58rem var(--font);letter-spacing:.05em}.chips button.locked{opacity:.75}.chips.dark button{background:#ffffff14;border-color:#ffffff2e;color:#fff}.chips.dark button:hover{border-color:#ffcb3d}.chips.dark button.on{background:#ffcb3d;border-color:#ffcb3d;color:#161b3d}.duel-box{display:grid;gap:10px;justify-items:start;padding:16px;margin:6px 0 14px;border-radius:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);max-width:520px}.duel-box>b{font:700 1.05rem var(--display);color:#fff}.duel-box small{color:#c9cfe6;font-size:.84rem}.arena-nums{display:grid;gap:12px}.arena-nums b{display:block;font-size:.9rem;margin-bottom:6px}.arena-lobby-bots{color:#c9cfe6;font-weight:700}.arena-bots{grid-template-columns:1fr}.arena-search{align-content:center;min-height:70vh;max-width:640px;margin:0 auto}.arena-search .arena-actions{justify-content:center}.duel-box small{letter-spacing:normal;text-transform:none;font-weight:500;line-height:1.45}.arena-join input{font-size:1.05rem;letter-spacing:.2em}.arena-join input::placeholder{letter-spacing:normal;font-size:.95rem}@media (min-width: 1100px){.arena-hero{align-items:center}}.sr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.sr-kpi{display:grid;gap:2px;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:var(--surface);border-top:4px solid var(--line)}.sr-kpi.hi{border-top-color:#1e8e4e}.sr-kpi.mid{border-top-color:#ffcb3d}.sr-kpi.lo{border-top-color:#c0392b}.sr-kpi small{color:var(--muted);font-weight:600;font-size:.78rem}.sr-kpi b{font:800 1.6rem/1.1 var(--display)}.sr-kpi span{color:var(--muted);font-size:.78rem}.sr-h{font-size:1rem;margin:0 0 12px}.sr-heat{display:grid;grid-template-columns:repeat(14,minmax(0,26px));gap:5px}.sr-heat i{aspect-ratio:1;border-radius:5px;background:var(--track)}.sr-heat i.l1{background:color-mix(in srgb,#2A55E5 35%,var(--track))}.sr-heat i.l2{background:color-mix(in srgb,#2A55E5 70%,var(--track))}.sr-heat i.l3{background:#2a55e5}.sr-skills{display:grid;gap:10px}.sr-skills>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:.88rem;font-weight:600}.sr-skills i{grid-column:1 / -1;height:6px;border-radius:6px;background:var(--track);overflow:hidden}.sr-skills em{display:block;height:100%}em.hi,.sr-bars i.hi{background:#1e8e4e}em.mid,.sr-bars i.mid{background:#ffcb3d}em.lo,.sr-bars i.lo{background:#c0392b}.sr-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:var(--sun-50);font-size:.88rem}.sr-bars{display:flex;align-items:flex-end;gap:4px;height:70px;margin-bottom:12px}.sr-bars i{flex:1;border-radius:4px 4px 0 0;max-width:28px}.sr-list{list-style:none;margin:0;padding:0;display:grid}.sr-list li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:.88rem}.sr-list li:last-child{border-bottom:0}.sr-list .d{color:var(--muted);font-size:.8rem}.sr-list .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-list b{font-variant-numeric:tabular-nums}.sr-list b.hi{color:#1e8e4e}.sr-list b.mid{color:var(--sun-ink)}.sr-list b.lo{color:#c0392b}:root[data-theme=dark] .sr-list b.hi{color:#4fd18a}:root[data-theme=dark] .sr-list b.lo{color:#ff7a6b}.sr-arena{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sr-arena div{padding:12px;border-radius:12px;background:var(--surface-2);display:grid}.sr-arena b{font:800 1.3rem var(--display)}.sr-arena span{color:var(--muted);font-size:.8rem}.sub-card.off{border-color:color-mix(in srgb,#C0392B 35%,var(--line))}.link-btn{border:0;background:none;padding:0;margin-top:4px;color:var(--primary);font:700 .85rem var(--font);cursor:pointer}.sr-insights ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sr-insights li{position:relative;padding:10px 12px 10px 34px;border-radius:12px;background:var(--surface-2);font-size:.92rem;line-height:1.45}.sr-insights li:before{content:"";position:absolute;left:13px;top:15px;width:10px;height:10px;border-radius:50%}.sr-insights li.good:before{background:#1e8e4e}.sr-insights li.warn:before{background:#ffcb3d}.sr-insights li.bad:before{background:#c0392b}.sr-time-kpis{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.sr-time-kpis b{color:var(--ink);font-size:1rem}.sr-stack{display:grid;grid-template-columns:repeat(14,1fr);gap:6px;align-items:end;height:170px;margin:16px 0 14px}.sr-col{display:grid;grid-template-rows:1fr auto;height:100%;gap:4px;text-align:center}.sr-col small{color:var(--muted);font-size:.7rem}.sr-col-bar{align-self:end;display:flex;flex-direction:column-reverse;min-height:3px;border-radius:6px 6px 2px 2px;overflow:hidden;background:var(--track)}.sr-col-bar i{display:block;min-height:2px}.sr-split{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 20px;margin-bottom:10px}.sr-split>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;font-size:.86rem;font-weight:600}.sr-split span{display:inline-flex;align-items:center;gap:8px}.sr-split span i{width:10px;height:10px;border-radius:3px}.sr-split em{grid-column:1 / -1;height:6px;border-radius:6px;background:var(--track);overflow:hidden}.sr-split u{display:block;height:100%}.nav a{gap:10px;padding:7px 10px}.nav-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;flex:none;color:var(--c);background:color-mix(in srgb,var(--c) 13%,transparent);transition:background .2s,color .2s,transform .2s,box-shadow .2s}.nav a:hover .nav-ic{transform:rotate(-6deg) scale(1.06)}.nav a.active{background:color-mix(in srgb,var(--c) 10%,var(--surface));color:var(--ink)}.nav a.active:before{background:var(--c)}.nav a.active .nav-ic{background:var(--c);color:#fff;box-shadow:0 6px 14px -6px var(--c)}.nav a:hover svg,.nav a svg{transform:none}:root[data-theme=dark] .nav-ic{background:color-mix(in srgb,var(--c) 22%,transparent);color:color-mix(in srgb,var(--c) 70%,#fff)}:root[data-theme=dark] .nav a.active{color:#fff}@media (max-width: 980px){.tabbar a.active{color:var(--c)}.tabbar a.active svg{background:color-mix(in srgb,var(--c) 15%,transparent);color:var(--c)}}.sc-fab{padding:0 18px 0 6px;height:56px;gap:10px}.sc-owl{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff1f}.sc-owl img{width:40px;height:40px;object-fit:contain;animation:bob 3s ease-in-out infinite}.sc-online{position:absolute;right:1px;bottom:3px;width:11px;height:11px;border-radius:50%;background:#4fd18a;box-shadow:0 0 0 2px var(--night)}.sc-label{display:grid;text-align:left;line-height:1.15}.sc-label b{font-size:.95rem}.sc-label small{font-size:.7rem;font-weight:600;opacity:.7}.sc-fab.on{padding:0;width:56px}@media (max-width: 560px){.sc-fab:not(.on){width:56px;height:56px;padding:0}.sc-fab .sc-label{display:none}}:root:not([data-theme=dark]) .pub-head{background:color-mix(in srgb,#FFFFFF 90%,transparent);border-bottom:1px solid var(--line);box-shadow:0 6px 20px -16px #161b3d59}:root:not([data-theme=dark]) .pub-nav-link{color:#3a4166}:root:not([data-theme=dark]) .pub-nav-link:hover,:root:not([data-theme=dark]) .pub-nav-link.active{color:#161b3d}:root:not([data-theme=dark]) .pub-caret{color:#7a819e}:root:not([data-theme=dark]) .pub-menu.open .pub-caret{color:#161b3d}:root:not([data-theme=dark]) .pub-login{color:#161b3d}:root:not([data-theme=dark]) .pub-login:hover{color:var(--primary)}:root:not([data-theme=dark]) .pub-head .icon-btn.on-dark{border-color:var(--line);color:#161b3d;background:#fff}:root:not([data-theme=dark]) .pub-head .icon-btn.on-dark:hover{background:var(--surface-2)}:root:not([data-theme=dark]) .pub-head .pub-nav-link:after{background:var(--primary)}@media (max-width: 980px){:root:not([data-theme=dark]) .pub-head{background:#fff}:root:not([data-theme=dark]) .pub-nav{background:#fff}:root:not([data-theme=dark]) .pub-nav-mobile-cta .btn.on-dark{color:#161b3d;border-color:var(--line)}}
