@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-ext-800-normal-BZOjs1Xv.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-800-normal-Ca-gJeZY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-cyrillic-800-normal-C7MGvYyJ.woff2) format("woff2"),url(/assets/inter-cyrillic-800-normal-CCHyn08d.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-ext-800-normal-B--PVpEC.woff2) format("woff2"),url(/assets/inter-greek-ext-800-normal-DUe57HfS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-greek-800-normal-CLIouy3y.woff2) format("woff2"),url(/assets/inter-greek-800-normal-BU00tryP.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-vietnamese-800-normal-Cm7tD1pz.woff2) format("woff2"),url(/assets/inter-vietnamese-800-normal-DDlpr_Ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-ext-800-normal-DZJjya6U.woff2) format("woff2"),url(/assets/inter-latin-ext-800-normal-BOMpwxm3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.lg-root{--lg-ink: #16202b;--lg-muted: #45515e;--lg-line: #dfe5ec;--lg-bg: #ffffff;--lg-raise: #f6f8fa;--lg-draft: #704300;--lg-draft-bg: #fdf5e6;--lg-draft-line: #e8c88a;--lg-accent: #275072;display:block;color:var(--lg-ink);background:var(--lg-bg);padding:2.5rem 1.25rem 5rem}.lg-wrap{max-width:45rem;margin:0 auto}.lg-eyebrow{margin:0 0 .5rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lg-muted)}.lg-h1{margin:0 0 1.25rem;font-size:clamp(1.75rem,5vw,2.4rem);line-height:1.15;letter-spacing:-.02em;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.lg-badge{flex:none;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--lg-draft);background:var(--lg-draft-bg);border:1px solid var(--lg-draft-line);border-radius:999px;padding:.3rem .7rem;white-space:nowrap}.lg-strip{border-left:3px solid var(--lg-draft-line);background:var(--lg-draft-bg);padding:.9rem 1.1rem;border-radius:0 6px 6px 0;margin-bottom:1.5rem}.lg-strip p{margin:0;font-size:.9rem;line-height:1.6}.lg-meta{display:flex;flex-wrap:wrap;gap:1.75rem;margin:0 0 2.5rem;padding-bottom:1.75rem;border-bottom:1px solid var(--lg-line)}.lg-meta div{margin:0}.lg-meta dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lg-muted);margin-bottom:.3rem}.lg-meta dd{margin:0;font-size:.9rem}.lg-tbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82em;color:var(--lg-draft);background:var(--lg-draft-bg);border:1px dashed var(--lg-draft-line);border-radius:4px;padding:.05em .4em;white-space:nowrap}.lg-toc{background:var(--lg-raise);border:1px solid var(--lg-line);border-radius:8px;padding:1.1rem 1.25rem;margin-bottom:2.75rem}.lg-toc-title{margin:0 0 .6rem;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--lg-muted)}.lg-toc ol{margin:0;padding-left:0;list-style:none}.lg-toc li{margin:.3rem 0;font-size:.92rem}.lg-toc a{color:var(--lg-accent);text-decoration:none}.lg-toc a:hover{text-decoration:underline}.lg-body{font-size:1rem;line-height:1.7}.lg-section{margin-bottom:2.75rem;scroll-margin-top:1.5rem}.lg-h2{font-size:1.15rem;line-height:1.3;letter-spacing:-.01em;margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid var(--lg-line)}.lg-h3{font-size:1rem;margin:1.5rem 0 .5rem}.lg-body p{margin:0 0 1rem}.lg-body ul{margin:0 0 1rem;padding-left:1.3rem}.lg-body li{margin:.4rem 0}.lg-body a{color:var(--lg-accent)}.lg-key{border-left:3px solid var(--lg-accent);background:var(--lg-raise);padding:.9rem 1.1rem;border-radius:0 6px 6px 0;margin:0 0 1.25rem}.lg-key p{margin:0 0 .6rem}.lg-key p:last-child{margin-bottom:0}.lg-review{font-size:.85rem;color:var(--lg-muted);border:1px dashed var(--lg-draft-line);border-radius:6px;padding:.7rem .9rem;margin:0 0 1.25rem}.lg-review-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lg-draft);margin-right:.5rem}.lg-table-scroll{overflow-x:auto;margin:0 0 1.25rem}.lg-body table{width:100%;border-collapse:collapse;font-size:.88rem}.lg-body th,.lg-body td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--lg-line);vertical-align:top}.lg-body th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--lg-muted);white-space:nowrap}.lg-footer{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--lg-line);font-size:.875rem;color:var(--lg-muted)}.lg-footer p{margin:0 0 .5rem}.lg-footer-links{display:flex;gap:.6rem}.lg-footer a{color:var(--lg-accent)}.lg-footer [aria-current=page]{color:var(--lg-ink);font-weight:600}.lg-prevails{margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--lg-line);font-size:.8rem;font-style:italic;color:var(--lg-muted)}.lg-root :focus-visible{outline:2px solid var(--lg-accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){.lg-root *{animation:none!important;transition:none!important}}@media (max-width: 30rem){.lg-root{padding:1.75rem 1rem 3.5rem}.lg-meta{gap:1.25rem}}@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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) 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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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{--fig-hero-ground: #161822;--fig-tag-badge-fill: rgba(57, 215, 203, .12);--fig-tag-badge-stroke: rgba(57, 215, 203, .4);--fig-tag-badge-label: #d9e5f2;--fig-text-strong: #ffffff;--fig-text-body: #e5edf7;--fig-text-muted: #bfcce0;--fig-text-accent: #4de5d9;--fig-lesson-chip-fill: rgba(31, 46, 71, .6);--fig-lesson-chip-stroke: rgba(57, 215, 203, .2);--fig-lesson-chip-label: #59ebde;--fig-panel: #1a1f36;--fig-panel-deep: #0b1020;--fig-panel-stroke: rgba(255, 255, 255, .08);--fig-inner-stroke: rgba(255, 255, 255, .04);--fig-task-card: #0f1629;--fig-code-area: #050a14;--fig-ink-dim: #6b7280;--fig-ink-dimmer: #9ca3af;--fig-teal: #39d7cb;--fig-meta-badge-fill: rgba(25, 167, 255, .08);--fig-sky-stroke: rgba(25, 167, 255, .27);--fig-ai-bubble-stroke: rgba(16, 185, 129, .2);--fig-tab-inactive: #9999b2;--fig-tab-active-ink: #0d1226;--fig-code-text: #e6edf3;--fig-code-method: #00e5ff;--fig-code-string: #10b981;--fig-editor-badge-fill: #222838;--fig-editor-badge-stroke: rgba(57, 215, 203, .12);--fig-advantages-bar: rgba(0, 0, 0, .25);--fig-advantage-pill-fill: rgba(20, 25, 40, .6);--fig-advantage-pill-stroke: rgba(57, 215, 203, .3);--fig-code-field-ink: rgba(64, 115, 166, .15);--fig-depth-grid-line: rgba(77, 140, 191, .07);--fig-gradient-headline: linear-gradient(90deg, #38d6cc 0%, #1aa6f2 100%);--fig-gradient-cta: linear-gradient(90deg, #39d7cb 0%, #19a7ff 50%, #245cff 100%);--fig-gradient-tab-active: linear-gradient(90deg, #39d7cb 0%, #19a7ff 50%, #245cff 100%);--fig-gradient-check: linear-gradient(90deg, #1aab9f 0%, #0f7acc 50%, #245cff 100%);--fig-gradient-vignette: radial-gradient( closest-side, rgba(25, 167, 255, 1) 0%, rgba(57, 215, 203, .5) 40%, rgba(43, 161, 152, .375) 55%, rgba(29, 107, 101, .25) 70%, rgba(0, 0, 0, 0) 100% );--fig-shadow-cta: drop-shadow(0 0 10px rgba(0, 0, 0, .5));--fig-shadow-stage: drop-shadow(0 6px 8px rgba(0, 0, 0, .05)) drop-shadow(0 18px 20px rgba(0, 0, 0, .12));--fig-shadow-badge-soft: drop-shadow(0 0 6px rgba(57, 215, 203, .06));--fig-shadow-meta-badge: 0 0 6px rgba(57, 215, 203, .12);--fig-shadow-check-btn: drop-shadow(0 8px 9px rgba(0, 229, 255, .2));--fig-blur-code-field: 1px;--fig-opacity-depth-grid: .08;--fig-opacity-code-field: .04;--fig-opacity-vignette: .35;--fig-opacity-pace: .9;--fig-radius-hero: 32px;--fig-radius-24: 24px;--fig-radius-20: 20px;--fig-radius-16: 16px;--fig-radius-14: 14px;--fig-radius-12: 12px;--fig-radius-10: 10px;--fig-radius-6: 6px;--fig-radius-pill: 999px;--fig-hero-pad-block: 60px;--fig-hero-pad-left: 80px;--fig-hero-pad-right: 60px;--fig-hero-gap: 60px;--fig-copy-w: 675px;--fig-stage-w: 992px;--fig-copy-gap: 24px;--fig-space-8: 8px;--fig-space-10: 10px;--fig-space-12: 12px;--fig-space-16: 16px;--fig-stage-card-w: 902px;--fig-stage-card-h: 638px;--fig-col-side: 210px;--fig-col-center: 320px;--fig-cta-h: 56px;--fig-cta-pad-block: 22px;--fig-cta-pad-inline: 36px;--fig-toolbar-btn-h: 32px;--fig-toolbar-btn-pad-block: 4px;--fig-toolbar-btn-pad-inline: 8px;--fig-toolbar-btn-gap: 4px;--fig-tab-h: 36px;--fig-tab-pad-block: 6px;--fig-tab-pad-inline: 10px;--fig-tab-mark-gap: 4px;--fig-tag-badge-pad-block: 8px;--fig-tag-badge-pad-inline: 12px;--fig-lesson-chip-pad-block: 8px;--fig-lesson-chip-pad-inline: 14px;--fig-advantage-pill-pad-block: 10px;--fig-advantage-pill-pad-inline: 16px;--fig-advantages-pad-block: 12px;--fig-ambient-w: 1740px;--fig-ambient-h: 1016px;--fig-depth-grid-pitch: 80px;--fig-avatar-size: 32px;--fig-bot-size: 18px;--fig-icon-size: 16px;--fig-gutter-w: 24px;--fig-font-ui: "Inter";--fig-font-display: "Manrope";--fig-font-mono: "JetBrains Mono";--fig-type-h1-size: 48px;--fig-type-h1-weight: 600;--fig-type-h1-lh: 1.15;--fig-type-h1-tracking: -1.2px;--fig-type-lead-size: 20px;--fig-type-lead-weight: 400;--fig-type-lead-lh: 1.55;--fig-type-lead-tracking: -.3px;--fig-type-pace-size: 20px;--fig-type-pace-weight: 400;--fig-type-pace-lh: 1.55;--fig-type-pace-tracking: -.2px;--fig-type-parts-head-size: 16px;--fig-type-parts-head-weight: 500;--fig-type-parts-head-tracking: -.3px;--fig-type-chip-size: 14px;--fig-type-chip-weight: 500;--fig-type-chip-tracking: -.2px;--fig-type-cta-size: 16px;--fig-type-cta-weight: 800;--fig-type-badge-size: 13px;--fig-type-badge-weight: 800;--fig-type-advantage-size: 14px;--fig-type-advantage-weight: 700;--fig-type-tab-size: 9px;--fig-type-tab-weight: 700;--fig-type-tab-active-weight: 800;--fig-type-task-title-size: 14px;--fig-type-task-title-weight: 800;--fig-type-task-body-size: 13px;--fig-type-task-body-weight: 400;--fig-type-task-body-lh: 1.4;--fig-type-toolbar-size: 10px;--fig-type-toolbar-weight: 700;--fig-type-toolbar-active-weight: 800;--fig-type-code-size: 13px;--fig-type-gutter-size: 12px}:root{--lp-seam-h: 48px;--lp-seam-line-w: 1458.6px;--lp-seam-line-left: 128.7px;--lp-seam-line-top: 23px;--lp-seam-line-h: 2px;--lp-seam-line-radius: 1px;--lp-seam-accent-size: 8px;--lp-seam-accent-box: 11.314px;--lp-seam-accent-radius: 1px;--lp-seam-accent-rotate: -45deg;--lp-results-radius: 16px;--lp-results-pad: 80px;--lp-results-gap: 48px;--lp-results-edge-w: 1px;--lp-results-head-gap: 16px;--lp-results-badge-radius: 99px;--lp-results-badge-pad: 8px 14px;--lp-results-badge-size: 13px;--lp-results-title-size: 40px;--lp-results-grid-cols: 3;--lp-results-grid-gap: 24px;--lp-card-radius: 12px;--lp-card-pad: 24px;--lp-card-gap: 16px;--lp-card-row-gap: 12px;--lp-card-h: 152px;--lp-card-title-size: 18px;--lp-card-body-size: 14px;--lp-card-body-lh: 20px;--lp-card-icon-box: 48px;--lp-card-icon-radius: 10px;--lp-card-icon-img: 32px;--lp-card-icon-img-radius: 4px;--lp-results-bg: linear-gradient(180deg, #f5f7fa 0%, #fafbfc 50%, #f5f7fa 100%);--lp-results-edge: rgba(224, 227, 232, .5);--lp-results-shadow: 0 12px 20px rgba(0, 0, 0, .03), 0 4px 8px rgba(0, 0, 0, .06), 0 1px 1px rgba(0, 0, 0, .04);--lp-results-title-ink: #111827;--lp-card-bg: #ffffff;--lp-card-edge: rgba(229, 232, 237, .6);--lp-card-shadow: 0 8px 12px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .05), 0 1px 1px rgba(0, 0, 0, .03);--lp-card-title-ink: #1a1f2e;--lp-card-body-ink: #6b7280;--lp-results-badge-ink: #39d7cb;--lp-results-badge-bg: rgba(0, 224, 194, .1);--lp-results-badge-edge: rgba(0, 224, 194, .2);--lp-results-badge-glow: 0 0 8px rgba(57, 215, 203, .15);--lp-card-icon-bg: #0a0f1e;--lp-card-icon-edge: rgba(25, 167, 255, .5);--lp-card-icon-glow: 0 0 5px rgba(25, 167, 255, .4);--lp-card-icon-inner: inset 0 0 8px rgba(25, 167, 255, .3);--lp-seam-line-fill: linear-gradient(90deg, rgba(57, 215, 203, 0) 0%, rgba(57, 215, 203, .3) 50%, rgba(57, 215, 203, 0) 100%);--lp-seam-accent-fill: linear-gradient(90deg, rgba(57, 215, 203, 0) 0%, rgba(57, 215, 203, .6) 50%, rgba(57, 215, 203, 0) 100%);--lp-seam-accent-glow: 0 0 8px 2px rgba(25, 167, 255, .5);--lp-why-radius: 16px;--lp-why-pad: 72px 80px;--lp-why-gap: 56px;--lp-why-stripe-h: 3px;--lp-why-stripe-radius: 2px;--lp-why-head-gap: 18px;--lp-why-badge-pad: 8px 14px;--lp-why-badge-radius: 99px;--lp-why-badge-size: 13px;--lp-why-title-size: 52px;--lp-why-title-lh: 1.15;--lp-why-title-max: 920px;--lp-why-sub-size: 18px;--lp-why-sub-lh: 1.6;--lp-why-sub-max: 820px;--lp-why-divider-w: 120px;--lp-why-divider-h: 2px;--lp-why-step-gap: 72px;--lp-why-step-radius: 12px;--lp-why-step-pad: 24px;--lp-why-step-inner-gap: 16px;--lp-why-step-top-gap: 12px;--lp-why-conn-w: 2px;--lp-why-conn-h: 140px;--lp-why-conn-dot: 10px;--lp-why-step-chip: 32px;--lp-why-step-chip-radius: 16px;--lp-why-step-chip-size: 13px;--lp-why-icon-box: 48px;--lp-why-icon-radius: 16px;--lp-why-icon-text-size: 20px;--lp-why-icon-glyph: 24px;--lp-why-step-title-size: 18px;--lp-why-step-body-size: 14px;--lp-why-step-body-lh: 1.6;--lp-why-summary-pad: 32px;--lp-why-summary-radius: 12px;--lp-why-summary-gap: 20px;--lp-why-summary-title-size: 20px;--lp-why-benefit-pad: 16px;--lp-why-benefit-radius: 10px;--lp-why-benefit-row-gap: 16px;--lp-why-benefit-icon-radius: 12px;--lp-why-benefit-glyph: 18px;--lp-why-benefit-label-size: 14px;--lp-why-benefit-icon: 36px;--lp-why-benefit-gap: 12px;--lp-why-btn-w: 242px;--lp-why-btn-h: 56px;--lp-why-btn-radius: 12px;--lp-why-btn-pad: 0 15px;--lp-why-btn-size: 20px;--lp-why-btn-fill: linear-gradient(90deg, #39d7cb 0%, #19a7ff 50%, #245cff 100%);--lp-why-step-ink: #0b5fff;--lp-ft-pad: 40px 64px 16px;--lp-ft-col-gap: 120px;--lp-ft-nav-gap: 38px;--lp-ft-logo-col-w: 253px;--lp-ft-desc-size: 14px;--lp-ft-head-size: 11px;--lp-ft-head-tracking: 1.32px;--lp-ft-head-gap: 16px;--lp-ft-link-size: 15px;--lp-ft-link-gap: 12px;--lp-ft-bottom-pad: 16px;--lp-ft-copyright-size: 13px;--lp-ft-support-size: 14px;--lp-ft-support-gap: 10px;--lp-ft-support-pad: 10px 14px;--lp-ft-support-icon: 20px;--lp-ft-social-chip: 32px;--lp-ft-accent-h: 2px;--lp-tst-radius: 16px;--lp-tst-pad: 120px 80px;--lp-tst-gap: 64px;--lp-tst-head-gap: 16px;--lp-tst-title-size: 40px;--lp-tst-row-gap: 24px;--lp-tst-cols: 3;--lp-tst-card-radius: 16px;--lp-tst-card-pad: 20px;--lp-tst-card-gap: 16px;--lp-tst-head-row-gap: 12px;--lp-tst-star: 16px;--lp-tst-star-gap: 4px;--lp-tst-course-size: 18px;--lp-tst-body-size: 14px;--lp-tst-body-lh: 1.5;--lp-tst-author-size: 14px;--lp-tst-date-size: 13px;--lp-tst-avatar-row: 40px;--lp-cta-bg: linear-gradient(90deg, #05050a 0%, #0a0814 22%, #120d24 58%, #1a0f33 82%, #0b0a14 100%);--lp-cta-edge: rgba(255, 255, 255, .08);--lp-cta-radius: 32px;--lp-cta-pad: 56px 64px;--lp-cta-gap: 32px;--lp-cta-blur: 14px;--lp-cta-shadow: 0 0 24px rgba(25, 167, 255, .1), 0 20px 48px -16px rgba(0, 0, 0, .2);--lp-cta-mesh-fill: linear-gradient(90deg, rgba(57, 215, 203, .02) 0%, rgba(25, 167, 255, .01) 50%, rgba(42, 92, 255, .01) 100%);--lp-cta-mesh-opacity: .12;--lp-cta-lockup-bg: rgba(255, 255, 255, .05);--lp-cta-lockup-edge: rgba(255, 255, 255, .08);--lp-cta-lockup-radius: 999px;--lp-cta-lockup-pad: 14px 24px;--lp-cta-lockup-blur: 9px;--lp-cta-lockup-w: 166px;--lp-cta-lockup-shadow: 0 0 14px rgba(25, 167, 255, .07), 0 0 18px rgba(255, 255, 255, .08);--lp-cta-lockup-ink: rgba(255, 255, 255, .8);--lp-cta-lockup-size: 18px;--lp-cta-lockup-tracking: 1.44px;--lp-cta-title-size: 56px;--lp-cta-title-lh: 1.05;--lp-cta-title-max: 960px;--lp-cta-title-ink: #ffffff;--lp-cta-title-shadow: 0 8px 24px rgba(0, 0, 0, .25);--lp-cta-btns-gap: 16px;--lp-cta-btn-h: 56px;--lp-cta-btn-radius: 16px;--lp-cta-btn-pad: 16px 32px;--lp-cta-btn-size: 17px;--lp-cta-btn-primary-fill: linear-gradient(90deg, #39d7cb 0%, #19a7ff 50%, #2a5cff 100%);--lp-cta-btn-primary-edge: rgba(255, 255, 255, .15);--lp-cta-btn-primary-shadow: 0 0 18px rgba(25, 167, 255, .2), 0 12px 28px rgba(0, 0, 0, .25);--lp-cta-btn-secondary-bg: rgba(255, 255, 255, .03);--lp-cta-btn-secondary-edge: rgba(255, 255, 255, .15);--lp-cta-btn-secondary-blur: 9px;--lp-cta-btn-secondary-shadow: 0 10px 12px rgba(0, 0, 0, .15)}:root[data-theme=dark]{--lp-results-bg: #0b1120;--lp-results-edge: rgba(255, 255, 255, .08);--lp-results-shadow: 0 12px 20px rgba(129, 216, 208, .1), 0 4px 8px rgba(129, 216, 208, .1), 0 1px 1px rgba(129, 216, 208, .1);--lp-results-title-ink: #ffffff;--lp-card-bg: #131b2e;--lp-card-edge: rgba(255, 255, 255, .08);--lp-card-shadow: 0 8px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .04);--lp-card-title-ink: #ffffff;--lp-card-body-ink: #94a3b8}:root{--lp-crs-pad: 48px 80px 56px;--lp-crs-radius: 16px;--lp-crs-gap: 32px;--lp-crs-title-size: 56px;--lp-crs-title-lh: 1.1;--lp-crs-accent-w: 120px;--lp-crs-accent-h: 6px;--lp-crs-sub-size: 20px;--lp-crs-sub-lh: 1.5;--lp-crs-col-free: 798fr;--lp-crs-col-rec: 846fr;--lp-crs-col-gap: 24px;--lp-crs-card-radius: 12px;--lp-crs-card-pad: 24px;--lp-crs-card-stack: 16px;--lp-crs-illu-h: 220px;--lp-crs-illu-radius: 16px;--lp-crs-illu-inset: 24px;--lp-crs-illu-fill: linear-gradient(90deg, rgba(57, 215, 203, .75) 0%, rgba(25, 167, 255, .75) 55%, rgba(36, 92, 255, .75) 100%);--lp-crs-illu-fill-rec: linear-gradient(90deg, rgba(57, 215, 203, .95) 0%, rgba(25, 167, 255, .95) 55%, rgba(36, 92, 255, .95) 100%);--lp-crs-cta-fill-rec: linear-gradient(90deg, #39d7cb 0%, #19a7ff 50%, #2463eb 100%);--lp-crs-cta-shadow-rec: 0 12px 14px rgba(0, 0, 0, .08);--lp-crs-rec-fill: linear-gradient(90deg, #39d7cb 0%, #19a7ff 55%, #245cff 100%);--lp-crs-badge-fill: linear-gradient(90deg, #39d7cb 0%, #19a7ff 100%);--lp-crs-badge-fill-rec: linear-gradient(90deg, #ffd640 0%, #e59e1a 100%);--lp-crs-badge-edge-rec: rgba(30, 45, 79, .2);--lp-crs-badge-shadow-rec: 0 2px 10px rgba(255, 199, 38, .35);--lp-crs-illu-mark-size: 14px;--lp-crs-illu-mark-inset-right: 28px;--lp-crs-crown-size: 32px;--lp-crs-crown-gap: 12px;--lp-crs-detail-size: 13px;--lp-crs-detail-gap: 12px;--lp-crs-illu-mark-inset: 18px;--lp-crs-illu-title-size: 34px;--lp-crs-illu-title-max: 360px;--lp-crs-illu-title-top: 64px;--lp-crs-illu-sub-size: 14px;--lp-crs-illu-sub-lh: 1.4;--lp-crs-badge-inset: 16px;--lp-crs-badge-pad: 6px 16px;--lp-crs-badge-radius: 12px;--lp-crs-badge-size: 13px;--lp-crs-line-size: 13px;--lp-crs-line-lh: 1.5;--lp-crs-label-size: 12px;--lp-crs-label-gap: 10px;--lp-crs-result-label-size: 14px;--lp-crs-chip-gap: 8px;--lp-crs-chip-pad: 6px 12px;--lp-crs-chip-tick-pad: 8px 12px;--lp-crs-chip-radius: 999px;--lp-crs-chip-size: 14px;--lp-crs-chip-lh: 1.2;--lp-crs-tick-size: 16px;--lp-crs-price-pad: 10px 16px;--lp-crs-price-radius: 12px;--lp-crs-price-size: 24px;--lp-crs-pop-pad: 6px 12px;--lp-crs-pop-size: 12px;--lp-crs-cta-gap: 12px;--lp-crs-cta-h: 52px;--lp-crs-cta-pad: 0 18px;--lp-crs-cta-size: 14px;--lp-crs-cta-radius: 20px;--lp-crs-cta-radius-rec: 16px;--lp-crs-rec-top: -14px;--lp-crs-rec-pad: 6px 14px;--lp-crs-rec-radius: 16px;--lp-crs-rec-size: 11px;--lp-crs-rec-track: .33px}:root{--lp-wl-pad: 72px 80px;--lp-wl-head-gap: 20px;--lp-wl-badge-pad: 8px 14px;--lp-wl-badge-radius: 99px;--lp-wl-badge-size: 13px;--lp-wl-title-size: 48px;--lp-wl-title-lh: 1.12;--lp-wl-divider-w: 56px;--lp-wl-divider-h: 4px;--lp-wl-divider-radius: 4px;--lp-wl-head-spacer: 56px;--lp-wl-col-gap: 24px;--lp-wl-row-gap: 28px;--lp-wl-card-h: 232px;--lp-wl-card-radius: 12px;--lp-wl-card-pad: 28px;--lp-wl-card-gap: 16px;--lp-wl-text-gap: 8px;--lp-wl-stripe-h: 7px;--lp-wl-icon-box: 52px;--lp-wl-icon-radius: 26px;--lp-wl-card-title-size: 18px;--lp-wl-card-body-size: 15px;--lp-wl-card-body-lh: 1.55;--lp-wl-spacer: 32px;--lp-wl-chip-gap: 16px;--lp-wl-chip-pad: 14px 20px 14px 18px;--lp-wl-chip-radius: 99px;--lp-wl-chip-inner-gap: 10px;--lp-wl-chip-icon-box: 32px;--lp-wl-chip-icon-radius: 16px;--lp-wl-chip-emoji-size: 16px;--lp-wl-chip-size: 14px;--lp-wl-callout-h: 152px;--lp-wl-callout-radius: 12px;--lp-wl-callout-pad: 28px 32px;--lp-wl-callout-gap: 24px;--lp-wl-callout-icon-w: 96px;--lp-wl-callout-icon-h: 92px;--lp-wl-callout-size: 22px;--lp-wl-callout-lh: 1.45;--lp-wl-stripe-1: linear-gradient(90deg, #2a5cff 0%, #19a7ff 100%);--lp-wl-stripe-2: linear-gradient(90deg, #10b981 0%, #34d399 100%);--lp-wl-stripe-3: linear-gradient(90deg, #f97316 0%, #fbbf24 100%);--lp-wl-stripe-4: linear-gradient(90deg, #39d7cb 0%, #19a7ff 100%);--lp-wl-stripe-5: linear-gradient(90deg, #eab308 0%, #fde047 100%);--lp-wl-stripe-6: linear-gradient(90deg, #0d9488 0%, #2dd4bf 100%);--lp-wl-stripe-7: linear-gradient(90deg, #245cff 0%, #19a7ff 100%);--lp-wl-stripe-8: linear-gradient(90deg, #19a7ff 0%, #39d7cb 100%)}:root{--lp-pf-pad: 56px 120px;--lp-pf-gap: 40px;--lp-pf-bar-w: 4px;--lp-pf-bar-h: 80px;--lp-pf-bar-radius: 2px;--lp-pf-bar-left: 47px;--lp-pf-bar-top: 79px;--lp-pf-head-gap: 16px;--lp-pf-badge-pad: 8px 14px;--lp-pf-badge-radius: 99px;--lp-pf-badge-size: 13px;--lp-pf-title-size: 44px;--lp-pf-title-lh: 1.15;--lp-pf-grid-gap: 24px;--lp-pf-card-h: 220px;--lp-pf-card-radius: 12px;--lp-pf-card-pad: 32px;--lp-pf-card-gap: 16px;--lp-pf-stripe-h: 6px;--lp-pf-icon-box: 56px;--lp-pf-icon-radius: 28px;--lp-pf-card-title-size: 19px;--lp-pf-card-body-size: 14px;--lp-pf-card-body-lh: 1.5;--lp-pf-lang-radius: 12px;--lp-pf-lang-pad-top: 32px;--lp-pf-lang-gap: 24px;--lp-pf-lang-head-gap: 16px;--lp-pf-lang-title-size: 36px;--lp-pf-lang-sub-size: 16px;--lp-pf-lang-sub-lh: 1.5;--lp-pf-lang-sub-max: 760px;--lp-pf-lang-grid-gap: 16px;--lp-pf-lang-card-w: 132px;--lp-pf-lang-card-h: 104px;--lp-pf-lang-card-radius: 12px;--lp-pf-lang-card-gap: 4px;--lp-pf-lang-code-size: 16px;--lp-pf-lang-name-size: 12px;--lp-faq-cols: 944fr 732fr;--lp-faq-gap: 48px;--lp-faq-panel-pad: 32px;--lp-faq-panel-radius: 20px;--lp-faq-panel-gap: 20px;--lp-faq-badge: 40px;--lp-faq-badge-radius: 12px;--lp-faq-title-size: 28px;--lp-faq-title-lh: 1.2;--lp-faq-sub-size: 14px;--lp-faq-item-radius: 16px;--lp-faq-item-pad: 18px 20px;--lp-faq-item-gap: 12px;--lp-faq-q-size: 16px;--lp-faq-a-size: 14px;--lp-faq-a-lh: 1.6;--lp-faq-sign-w: 14px;--lp-faq-sign-h: 2px;--lp-faq-form-badge: 36px;--lp-faq-form-title-size: 22px;--lp-faq-tab-gap: 8px;--lp-faq-tab-pad: 10px 16px;--lp-faq-tab-size: 14px;--lp-faq-area-h: 160px;--lp-faq-area-pad: 16px;--lp-faq-area-radius: 12px;--lp-faq-send-h: 52px;--lp-faq-send-pad: 0 28px;--lp-faq-send-radius: 12px;--lp-faq-open-fill: linear-gradient(90deg, rgba(57, 215, 203, .08) 0%, rgba(42, 92, 255, .08) 100%);--lp-faq-active-fill: linear-gradient(90deg, #39d7cb 0%, #19a7ff 50%, #2a5cff 100%);--lp-faq-send-shadow: 0 10px 12px rgba(57, 215, 203, .15);--lp-pf-stripe: linear-gradient(90deg, #39d7cb 0%, #19a7ff 50%, #245cff 100%);--lp-hero-emoji-size: 16px;--lp-measure: 1668px;--lp-hero-measure: 1688px}:root{--sb-card-pad: 8px 10px;--sb-card-radius: 12px;--sb-card-gap: 6px;--sb-stack: 12px;--sb-kicker-size: 11px;--sb-kicker-track: .5px;--sb-lesson-size: 12px;--sb-row-size: 11px;--sb-value-size: 12px;--sb-head-size: 8px;--sb-col-min: 36px;--sb-bar-h: 6px;--sb-bar-radius: 3px;--sb-prog-bar-h: 4px;--sb-skill-size: 13px;--sb-skill-value-size: 10px;--sb-row-pad: 8px;--sb-bar-html: #c2410c;--sb-bar-css: #0f766e;--sb-bar-js: #b45309;--sb-bar-default: #475569}:root[data-theme=dark]{--sb-bar-html: #e55134;--sb-bar-css: #39d7cb;--sb-bar-js: #f1c40f;--sb-bar-default: #7c8aa3}.sb-section{display:flex;flex-direction:column;gap:var(--sb-stack)}.sb-kicker{display:flex;align-items:center;gap:8px;margin:0;font:700 var(--sb-kicker-size)/1 var(--font-body);letter-spacing:var(--sb-kicker-track);text-transform:uppercase;color:var(--dim)}.sb-kicker svg{flex:none;color:var(--brand-fg)}.sb-card{display:flex;flex-direction:column;gap:var(--sb-card-gap);padding:var(--sb-card-pad);border:1px solid var(--line-brand-soft);border-radius:var(--sb-card-radius);background:var(--surface);box-shadow:var(--e-1)}.sb-lesson-title{margin:0;font:700 var(--sb-lesson-size)/1.35 var(--font-body);color:var(--text)}.sb-sep{height:1px;background:var(--line-subtle)}.sb-lesson-head,.sb-step{display:flex;align-items:center;gap:8px;font:700 9px/1 var(--font-body);color:var(--dim)}.sb-lesson-head .sb-step-value{text-align:right}.sb-step{font:600 var(--sb-row-size)/1.2 var(--font-body);color:var(--text-secondary)}.sb-step-label{flex:1;min-width:0}.sb-step-value{flex:none;font-weight:700;color:var(--text)}.sb-dot{width:6px;height:6px;border-radius:50%;flex:none;border:1px solid var(--brand-fg)}.sb-dot.done{background:var(--brand-fg)}.sb-table{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:6px;align-items:center}.sb-table-head,.sb-table-row{display:contents}.sb-table-head>*{padding-bottom:6px;font:700 9px/1.2 var(--font-body);letter-spacing:.02em;color:var(--dim)}.sb-table-row>*{padding:var(--sb-row-pad) 0;border-top:1px solid var(--line-subtle)}.sb-col-label{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 4px;font:400 var(--sb-row-size)/1.3 var(--font-body);color:var(--dim)}.sb-label-text{min-width:0}.sb-col{text-align:right;white-space:nowrap;font:600 var(--sb-value-size)/1.2 var(--font-body)}.sb-col-today{color:var(--dim)}.sb-col-month{color:var(--text-secondary)}.sb-col-total{color:var(--text)}.sb-none{color:var(--dim);font-weight:400}.sb-table-row.unavailable .sb-col-label{opacity:.7}.sb-soon{flex:none;padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-pill);font:600 9px/1.4 var(--font-body);color:var(--dim);text-transform:none;letter-spacing:0}.sb-skills{display:flex;flex-direction:column;gap:var(--sb-card-gap);list-style:none;margin:0;padding:0}.sb-skill{display:flex;flex-direction:column;gap:8px}.sb-skill-info{display:flex;align-items:center;justify-content:space-between;gap:8px}.sb-skill-name{font:600 var(--sb-skill-size)/1.2 var(--font-body);color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-skill-value{flex:none;font:600 var(--sb-skill-value-size)/1.2 var(--font-body);color:var(--dim)}.sb-bar{height:var(--sb-prog-bar-h);border-radius:var(--sb-bar-radius);background:var(--surface-raised);overflow:hidden}.sb-bar>span{display:block;height:100%;border-radius:var(--sb-bar-radius);background:var(--sb-bar-default)}.sb-bar>span.html{background:var(--sb-bar-html)}.sb-bar>span.css{background:var(--sb-bar-css)}.sb-bar>span.js{background:var(--sb-bar-js)}.sb-lesson-bar{height:var(--sb-bar-h);border-radius:var(--sb-bar-radius);background:var(--surface-raised);overflow:hidden}.sb-lesson-bar>span{display:block;height:100%;border-radius:var(--sb-bar-radius);background:var(--accent-c)}.sidebar.collapsed .sb-section{display:none}.side-row.disabled{opacity:.6;cursor:default}button.side-row{width:100%;text-align:left;border:0;background:none;font:inherit;cursor:pointer}.t-display-hero{font-family:var(--font-display);font-size:56px;font-weight:800;line-height:1.08;letter-spacing:-1.5px}.t-display-section{font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1.15;letter-spacing:-1px}.band .card{padding:28px}.band .card>*+*{margin-top:0}.band a.card:hover,.band .card.interactive:hover{box-shadow:var(--e-3);transform:translateY(-2px)}.landing .band-panel .btn.primary:hover:not(:disabled),.landing .band-why .band-actions .btn.primary:hover:not(:disabled),.landing .band-cta .btn.primary:hover:not(:disabled),.landing .band-courses .course-slot-rec .course-cta:hover,.landing .band-faq .faq-send:hover:not([disabled]){background:inherit;filter:brightness(1.08)}.landing .band-panel .btn.primary:hover:not(:disabled){background:var(--fig-gradient-cta)}.landing .band-why .band-actions .btn.primary:hover:not(:disabled){background:var(--lp-why-btn-fill)}.landing .band-cta .btn.primary:hover:not(:disabled){background:var(--lp-cta-btn-primary-fill)}.landing .band-courses .course-slot-rec .course-cta:hover{background:var(--lp-crs-cta-fill-rec)}.landing .band-faq .faq-send:hover:not([disabled]){background:var(--lp-faq-active-fill)}.band{position:relative;margin-inline:calc(var(--page-inset, 0px) - var(--gutter, 0px));margin-block:var(--s-3);padding:var(--s-9) var(--s-6);border-radius:var(--r-2xl)}.band{background:var(--bg-section-ground)}.band-alt{background:var(--bg-alt)}.band:first-child{margin-top:0}.band:last-child{margin-bottom:0}.band-group{display:flex;flex-direction:column;gap:var(--s-8)}.band-results{background:var(--results-ground);border:var(--lp-results-edge-w) solid var(--results-edge);border-radius:var(--lp-results-radius);padding:var(--lp-results-pad);box-shadow:var(--results-shadow)}.band-results .section-head{margin-bottom:var(--lp-results-gap)}.band-results .section-head h2{font-size:var(--lp-results-title-size);color:var(--results-title-ink)}.band-results .kicker{display:inline-block;margin-bottom:var(--lp-results-head-gap);padding:var(--lp-results-badge-pad);border:1px solid var(--pill-badge-edge);border-radius:var(--lp-results-badge-radius);background:var(--pill-badge-fill);box-shadow:var(--pill-badge-glow);font-size:var(--lp-results-badge-size);font-weight:800;color:var(--brand-fg)}.band-results .grid-3{gap:var(--lp-results-grid-gap)}.band-results .card{display:flex;flex-direction:column;gap:var(--lp-card-gap);padding:var(--lp-card-pad);border-radius:var(--lp-card-radius);background:var(--results-card-ground);border-color:var(--results-card-edge);box-shadow:var(--results-card-shadow)}.band-results .card:before{content:none}.band-results .card-icon-row{display:flex;align-items:center;gap:var(--lp-card-row-gap);overflow:clip}.band-results .icon-chip{width:var(--lp-card-icon-box);height:var(--lp-card-icon-box);flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--lp-card-icon-radius);border:1px solid var(--results-icon-edge);background:var(--results-icon-ground);color:var(--icon-glyph-ink);box-shadow:var(--results-icon-glow)}.band-results .icon-chip>svg{filter:var(--icon-glyph-glow)}.band-results .card h4{min-width:0;font-size:var(--lp-card-title-size);color:var(--results-card-title-ink);margin:0}.band-results .card p{font-size:var(--lp-card-body-size);line-height:var(--lp-card-body-lh);color:var(--text-secondary);margin:0}.band-panel{padding-left:var(--fig-hero-pad-left);padding-right:var(--fig-hero-pad-right);border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:var(--fig-radius-hero);border-end-end-radius:var(--fig-radius-hero)}.band>.public-wrap{max-width:1240px}.landing{margin-top:calc((var(--pad-top, 0px) + var(--s-3, 0px)) * -1);margin-bottom:calc(var(--pad-bottom, 0px) * -1)}.landing .band>.public-wrap{max-width:var(--lp-measure)}.landing .band-panel>.public-wrap{max-width:var(--lp-hero-measure)}.band-tight{padding-block:var(--s-7)}.band-tall{padding-block:var(--s-10)}.step-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6);list-style:none;margin:0;padding:0}.step-flow>li{position:relative;padding-top:var(--s-7)}.step-flow>li:before{content:"";position:absolute;top:17px;left:44px;right:calc(var(--s-6) * -1);height:1px;background:var(--line)}.step-flow>li:last-child:before{content:none}.band-cta{background:var(--cta-ground);--text: #ffffff;--text-secondary: #ffffff;--dim: #ffffff;--link: #ffffff;--brand-fg: #ffffff;color:var(--text);border-radius:var(--lp-cta-radius);padding:var(--lp-cta-pad);border:1px solid var(--cta-edge);-webkit-backdrop-filter:blur(var(--lp-cta-blur));backdrop-filter:blur(var(--lp-cta-blur));box-shadow:var(--cta-shadow)}.band-cta{position:relative;overflow:clip}.band-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--gradient-cta)}.band-cta:after{content:"";position:absolute;z-index:0;pointer-events:none;left:36%;top:-30%;width:28.5%;aspect-ratio:1;background:var(--gradient-cta-glow)}.band-cta>.cta-starfield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:visible}.band-cta>*{position:relative;z-index:1}.band-why{background:var(--why-ground);border:1px solid var(--why-edge);border-radius:var(--lp-why-radius);padding:var(--lp-why-pad);box-shadow:var(--why-shadow);position:relative;overflow:clip}.band-why:after{content:"";position:absolute;inset:0 0 auto 0;height:var(--lp-why-stripe-h);border-radius:var(--lp-why-stripe-radius);background:var(--why-stripe);opacity:var(--why-stripe-opacity);pointer-events:none}.band-why>*{position:relative}.band-why .section-head{margin-bottom:var(--lp-why-gap)}.band-why .kicker{display:inline-block;margin-bottom:var(--lp-why-head-gap);padding:var(--lp-why-badge-pad);border:1px solid var(--pill-badge-edge);border-radius:var(--lp-why-badge-radius);background:var(--pill-badge-fill);box-shadow:var(--pill-badge-glow);font-size:var(--lp-why-badge-size);font-weight:800;color:var(--brand-fg)}.band-why .section-head h2{font-size:clamp(28px,3.8vw,var(--lp-why-title-size));line-height:var(--lp-why-title-lh);max-width:var(--lp-why-title-max);margin-inline:auto}.band-why .section-head h2:after{width:var(--lp-why-divider-w);height:var(--lp-why-divider-h)}.band-why .section-sub{font-size:var(--lp-why-sub-size);line-height:var(--lp-why-sub-lh);max-width:var(--lp-why-sub-max)}.band-why .step-flow{gap:var(--lp-why-step-gap)}.band-why .step-flow>li{padding-top:var(--lp-why-step-pad)}.band-why .step-flow>li{padding:var(--lp-why-step-pad);background:var(--why-step-ground);border:1px solid var(--why-step-edge);border-radius:var(--lp-why-step-radius);box-shadow:var(--why-step-shadow);display:flex;flex-direction:column;gap:var(--lp-why-step-inner-gap)}.band-why .step-top{display:flex;align-items:center;gap:var(--lp-why-step-top-gap)}.band-why .step-num{position:static;flex:none;width:var(--lp-why-step-chip);height:var(--lp-why-step-chip);border-radius:var(--lp-why-step-chip-radius);font-size:var(--lp-why-step-chip-size);font-weight:800;background:var(--why-step-num-ground);border:1px solid var(--why-step-num-edge);color:var(--why-step-num-ink)}.band-why .step-flow>li:before{top:var(--lp-why-step-pad);left:auto;right:calc((var(--lp-why-step-gap) + var(--lp-why-conn-w)) / -2);width:var(--lp-why-conn-w);height:var(--lp-why-conn-h);border-radius:1px;background:var(--why-conn-line)}.band-why .step-flow>li:after{content:"";position:absolute;top:calc(var(--lp-why-step-pad) + (var(--lp-why-conn-h) - var(--lp-why-conn-dot)) / 2);right:calc((var(--lp-why-step-gap) + var(--lp-why-conn-dot)) / -2);width:var(--lp-why-conn-dot);height:var(--lp-why-conn-dot);border-radius:50%;background:var(--why-conn-dot);border:1px solid var(--why-conn-dot-edge)}.band-why .step-flow>li:last-child:after{content:none}.band-why .icon-badge-text{font-family:var(--font-mono);font-size:var(--lp-why-icon-text-size);font-weight:700;line-height:1}.band-why .icon-badge{width:var(--lp-why-icon-box);height:var(--lp-why-icon-box);border-radius:var(--lp-why-icon-radius);background:var(--fig-gradient-cta);color:var(--text-on-brand)}.band-why .step-flow h4{margin:0;font-size:var(--lp-why-step-title-size);font-weight:800;color:var(--why-step-title-ink)}.band-why .step-flow p{margin:0;font-size:var(--lp-why-step-body-size);line-height:var(--lp-why-step-body-lh);color:var(--why-step-body-ink)}.why-summary{margin-top:var(--lp-why-step-gap);padding:var(--lp-why-summary-pad);background:var(--why-summary-ground);border:1px solid var(--why-summary-edge);border-radius:var(--lp-why-summary-radius);box-shadow:var(--why-summary-shadow);display:flex;flex-direction:column;gap:var(--lp-why-summary-gap)}.band-why .subsection-head{margin:0;text-align:left;font-size:var(--lp-why-summary-title-size);font-weight:800;color:var(--why-summary-title-ink)}.band-why .benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lp-why-benefit-row-gap);list-style:none;margin:0;padding:0}.band-why .benefit-card{display:flex;align-items:center;gap:var(--lp-why-benefit-gap);padding:var(--lp-why-benefit-pad);background:var(--why-benefit-ground);border:1px solid var(--why-benefit-edge);border-radius:var(--lp-why-benefit-radius);box-shadow:var(--why-benefit-shadow);font-size:var(--lp-why-benefit-label-size);font-weight:700;color:var(--why-benefit-ink)}.band-why .benefit-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--lp-why-benefit-icon);height:var(--lp-why-benefit-icon);border-radius:var(--lp-why-benefit-icon-radius);background:var(--why-step-num-ground);border:1px solid var(--why-step-num-edge);color:var(--why-step-num-ink)}.band-why .band-actions .btn.primary{background:var(--lp-why-btn-fill);color:var(--text-on-brand);min-width:var(--lp-why-btn-w);height:var(--lp-why-btn-h);border-radius:var(--lp-why-btn-radius);padding:var(--lp-why-btn-pad);font-size:var(--lp-why-btn-size);font-weight:800;white-space:nowrap}.band-faq .faq-grid{display:grid;grid-template-columns:var(--lp-faq-cols);gap:var(--lp-faq-gap);align-items:start}.band-faq .faq-col{display:flex;flex-direction:column;gap:var(--lp-faq-panel-gap);padding:var(--lp-faq-panel-pad);background:var(--faq-panel-ground);border:1px solid var(--faq-panel-edge);border-radius:var(--lp-faq-panel-radius);box-shadow:var(--faq-panel-shadow)}.band-faq .faq-head{display:flex;align-items:center;gap:var(--lp-faq-item-gap)}.band-faq .faq-head h3{margin:0;font-size:var(--lp-faq-title-size);line-height:var(--lp-faq-title-lh);font-weight:800;color:var(--faq-q-ink)}.band-faq .faq-form .faq-head h3{font-size:var(--lp-faq-form-title-size)}.band-faq .faq-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--lp-faq-badge);height:var(--lp-faq-badge);border-radius:var(--lp-faq-badge-radius);background:var(--lp-crs-badge-fill);color:var(--text-on-brand);font-weight:800}.band-faq .faq-badge-msg{width:var(--lp-faq-form-badge);height:var(--lp-faq-form-badge)}.band-faq .faq-sub{margin:0;font-size:var(--lp-faq-sub-size);color:var(--faq-a-ink)}.band-faq .faq-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--lp-faq-item-gap)}.band-faq .faq-item{padding:var(--lp-faq-item-pad);border:1px solid var(--faq-panel-edge);border-radius:var(--lp-faq-item-radius);background:var(--faq-panel-ground)}.band-faq .faq-item[open]{background:var(--lp-faq-open-fill)}.band-faq .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--lp-faq-item-gap);cursor:pointer;font-size:var(--lp-faq-q-size);font-weight:600;color:var(--faq-q-ink);list-style:none}.band-faq .faq-item[open] summary{font-weight:700}.band-faq .faq-item summary::-webkit-details-marker{display:none}.band-faq .faq-sign{position:relative;flex:none;width:20px;height:20px}.band-faq .faq-sign:before,.band-faq .faq-sign:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--faq-sign-ink);border-radius:1px}.band-faq .faq-sign:before{width:var(--lp-faq-sign-w);height:var(--lp-faq-sign-h)}.band-faq .faq-sign:after{width:var(--lp-faq-sign-h);height:var(--lp-faq-sign-w)}.band-faq .faq-item[open] .faq-sign:after{content:none}.band-faq .faq-item p{margin:var(--lp-faq-item-gap) 0 0;font-size:var(--lp-faq-a-size);line-height:var(--lp-faq-a-lh);color:var(--faq-a-ink)}.band-faq .faq-tabs{display:flex;gap:var(--lp-faq-tab-gap)}.band-faq .faq-tab{flex:1;min-width:0;padding:var(--lp-faq-tab-pad);border:1px solid var(--faq-panel-edge);border-radius:999px;background:var(--faq-panel-ground);color:var(--faq-a-ink);font-size:var(--lp-faq-tab-size);font-weight:700;cursor:pointer}.band-faq .faq-tab.active{background:var(--lp-faq-active-fill);border-color:var(--faq-sign-ink);color:var(--text-on-brand);font-weight:800}.band-faq .faq-field{display:grid;gap:var(--lp-faq-tab-gap)}.band-faq .faq-label{font-size:var(--lp-faq-sub-size);font-weight:600;color:var(--faq-a-ink)}.band-faq .faq-textarea{width:100%;min-height:var(--lp-faq-area-h);padding:var(--lp-faq-area-pad);border:1px solid var(--faq-panel-edge);border-radius:var(--lp-faq-area-radius);background:var(--faq-panel-ground);color:var(--faq-q-ink);font:inherit;font-size:var(--lp-faq-a-size);resize:vertical}.band-faq .faq-textarea::placeholder{color:var(--dim)}.band-faq .faq-note{margin:0}.band-faq .faq-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--lp-faq-item-gap)}.band-faq .faq-state{font-size:var(--lp-faq-sub-size);color:var(--faq-a-ink)}.band-faq .faq-state-bad{color:var(--danger, #b42318)}.band-faq .faq-send{height:var(--lp-faq-send-h);padding:var(--lp-faq-send-pad);border-radius:var(--lp-faq-send-radius);background:var(--lp-faq-active-fill);border-color:transparent;color:var(--text-on-brand);box-shadow:var(--lp-faq-send-shadow);font-size:var(--lp-faq-a-size);font-weight:800}.band-faq .faq-send[disabled]{opacity:.55;cursor:not-allowed}.band-courses{background:var(--crs-ground);border:1px solid var(--crs-edge);border-radius:var(--lp-crs-radius);padding:var(--lp-crs-pad);box-shadow:var(--crs-shadow)}.band-courses .section-head{margin-bottom:var(--lp-crs-gap)}.band-courses .section-head h2{font-size:clamp(30px,4vw,var(--lp-crs-title-size));line-height:var(--lp-crs-title-lh)}.band-courses .section-head h2:after{width:var(--lp-crs-accent-w);height:var(--lp-crs-accent-h)}.band-courses .section-sub{font-size:var(--lp-crs-sub-size);line-height:var(--lp-crs-sub-lh)}.band-courses .courses-grid{display:grid;grid-template-columns:minmax(0,var(--lp-crs-col-free)) minmax(0,var(--lp-crs-col-rec));gap:var(--lp-crs-col-gap);align-items:start}.band-courses .course-slot{position:relative}.band-courses .course-card{background:var(--crs-card-ground);border:1px solid var(--crs-card-edge);border-radius:var(--lp-crs-card-radius);box-shadow:var(--crs-card-shadow);padding:var(--lp-crs-card-pad);gap:var(--lp-crs-card-stack);overflow:clip;height:100%}.band-courses .course-slot-rec .course-card{border-color:var(--crs-rec-edge)}.band-courses .course-rec{position:absolute;top:var(--lp-crs-rec-top);left:50%;transform:translate(-50%);z-index:1;padding:var(--lp-crs-rec-pad);border-radius:var(--lp-crs-rec-radius);background:var(--lp-crs-rec-fill);color:var(--text-on-brand);font-size:var(--lp-crs-rec-size);font-weight:700;letter-spacing:var(--lp-crs-rec-track);white-space:nowrap}.band-courses .course-head{background:var(--lp-crs-illu-fill);position:relative;height:var(--lp-crs-illu-h);border-radius:var(--lp-crs-illu-radius);padding:var(--lp-crs-illu-inset);display:block}.band-courses .course-head h3{position:absolute;top:var(--lp-crs-illu-title-top);left:var(--lp-crs-illu-inset);max-width:var(--lp-crs-illu-title-max);font-size:var(--lp-crs-illu-title-size);line-height:1.1}.band-courses .course-tagline{position:absolute;left:var(--lp-crs-illu-inset);bottom:var(--lp-crs-illu-inset);max-width:var(--lp-crs-illu-title-max);margin:0;font-size:var(--lp-crs-illu-sub-size);line-height:var(--lp-crs-illu-sub-lh)}.band-courses .course-bracket{position:absolute;top:var(--lp-crs-illu-mark-inset);font-family:var(--font-display);font-size:var(--lp-crs-illu-mark-size);font-weight:800;line-height:1;color:var(--text-on-brand);opacity:.8}.band-courses .course-bracket-l{left:var(--lp-crs-illu-mark-inset)}.band-courses .course-bracket-r{right:var(--lp-crs-illu-mark-inset-right)}.band-courses .course-slot-rec .course-head{background:var(--lp-crs-illu-fill-rec)}.band-courses .course-head-top{position:absolute;top:var(--lp-crs-badge-inset);right:var(--lp-crs-badge-inset);display:flex;align-items:center;gap:var(--lp-crs-crown-gap)}.band-courses .course-slot-rec .course-head .level-badge{background:var(--lp-crs-badge-fill-rec);border:1px solid var(--lp-crs-badge-edge-rec);box-shadow:var(--lp-crs-badge-shadow-rec)}.band-courses .course-crown{font-size:var(--lp-crs-crown-size);font-weight:700;line-height:1;color:var(--crs-crown-ink);text-shadow:var(--crs-crown-glow)}.band-courses .course-slot-rec .course-detail{text-decoration:underline}.band-courses .course-detail{align-self:flex-end;margin-top:var(--lp-crs-detail-gap);font-size:var(--lp-crs-detail-size);font-weight:700;color:var(--crs-detail-ink)}.band-courses .course-head .level-badge{background:var(--lp-crs-badge-fill);margin:0;height:auto;padding:var(--lp-crs-badge-pad);border-radius:var(--lp-crs-badge-radius);font-size:var(--lp-crs-badge-size)}.band-courses .course-body{padding:0;gap:var(--lp-crs-card-stack)}.band-courses .course-price{align-self:flex-start;margin:0;padding:var(--lp-crs-price-pad);border-radius:var(--lp-crs-price-radius);background:var(--crs-price-ground);color:var(--text);font-size:var(--lp-crs-price-size);font-weight:700;line-height:1}.band-courses .course-line{margin:0;font-size:var(--lp-crs-line-size);line-height:var(--lp-crs-line-lh);color:var(--crs-line-ink)}.band-courses .kicker{margin:0 0 var(--lp-crs-label-gap);font-size:var(--lp-crs-label-size);color:var(--text-secondary)}.band-courses .chip-row{gap:var(--lp-crs-chip-gap)}.band-courses .chip-row .pill{height:auto;gap:var(--lp-crs-chip-gap);padding:var(--lp-crs-chip-pad);border:1px solid var(--crs-chip-edge);border-radius:var(--lp-crs-chip-radius);background:var(--crs-chip-ground);color:var(--crs-chip-ink);font-size:var(--lp-crs-chip-size);line-height:var(--lp-crs-chip-lh);font-weight:600}.band-courses .chip-row.ticked .pill{padding:var(--lp-crs-chip-tick-pad)}.band-courses .chip-row .pill svg{color:var(--brand-fg);flex:none}.band-courses .course-results .kicker{font-size:var(--lp-crs-result-label-size)}.band-courses .course-results .pill{background:var(--crs-result-ground)}.band-courses .course-cta{width:100%;margin-top:auto;height:var(--lp-crs-cta-h);padding:var(--lp-crs-cta-pad);border-radius:var(--lp-crs-cta-radius);font-size:var(--lp-crs-cta-size);font-weight:700;background:var(--crs-cta-ground);border:1px solid var(--crs-cta-edge);color:var(--text);box-shadow:var(--crs-cta-shadow)}.band-courses .course-slot-rec .course-cta{border-radius:var(--lp-crs-cta-radius-rec);background:var(--lp-crs-cta-fill-rec);border-color:transparent;box-shadow:var(--lp-crs-cta-shadow-rec);color:var(--text-on-brand)}.section-mark{display:flex;justify-content:center}.band-courses .tech-mark{font-family:var(--font-emoji);line-height:1}.band-whylearn{background:var(--why-ground);border:1px solid var(--why-edge);border-radius:var(--lp-why-radius);padding:var(--lp-wl-pad);box-shadow:var(--why-shadow)}.band-whylearn .section-head{margin-bottom:var(--lp-wl-head-spacer)}.band-whylearn .section-head h2{font-size:clamp(28px,3.4vw,var(--lp-wl-title-size));line-height:var(--lp-wl-title-lh)}.band-whylearn .section-head h2:after{width:var(--lp-wl-divider-w);height:var(--lp-wl-divider-h);border-radius:var(--lp-wl-divider-radius);background:var(--wl-divider)}.band-whylearn .kicker{display:inline-block;margin-bottom:var(--lp-wl-head-gap);padding:var(--lp-wl-badge-pad);border:1px solid var(--pill-badge-edge);border-radius:var(--lp-wl-badge-radius);background:var(--pill-badge-fill);box-shadow:var(--pill-badge-glow);font-size:var(--lp-wl-badge-size);font-weight:800;color:var(--brand-fg)}.band-whylearn .grid-4{column-gap:var(--lp-wl-col-gap);row-gap:var(--lp-wl-row-gap)}.band-whylearn .wl-card{position:relative;min-height:var(--lp-wl-card-h);padding:0;overflow:clip;background:var(--wl-card-ground);border:1px solid var(--wl-card-edge);border-radius:var(--lp-wl-card-radius);box-shadow:var(--wl-card-shadow)}.band-whylearn .wl-card:before{content:none}.band-whylearn .wl-stripe{display:block;height:var(--lp-wl-stripe-h);background:var(--lp-wl-stripe-1)}.band-whylearn .wl-card:nth-child(2) .wl-stripe{background:var(--lp-wl-stripe-2)}.band-whylearn .wl-card:nth-child(3) .wl-stripe{background:var(--lp-wl-stripe-3)}.band-whylearn .wl-card:nth-child(4) .wl-stripe{background:var(--lp-wl-stripe-4)}.band-whylearn .wl-card:nth-child(5) .wl-stripe{background:var(--lp-wl-stripe-5)}.band-whylearn .wl-card:nth-child(6) .wl-stripe{background:var(--lp-wl-stripe-6)}.band-whylearn .wl-card:nth-child(7) .wl-stripe{background:var(--lp-wl-stripe-7)}.band-whylearn .wl-card:nth-child(8) .wl-stripe{background:var(--lp-wl-stripe-8)}.band-whylearn .wl-card-inner{display:flex;flex-direction:column;gap:var(--lp-wl-card-gap);padding:var(--lp-wl-card-pad)}.band-whylearn .icon-circle{margin:0;background:var(--results-icon-ground);border:1px solid var(--results-icon-edge);box-shadow:var(--results-icon-glow);color:var(--icon-glyph-ink)}.band-whylearn .icon-circle>svg{filter:var(--icon-glyph-glow)}.band-whylearn .wl-card-inner>div{display:flex;flex-direction:column;gap:var(--lp-wl-text-gap)}.band-whylearn .wl-card h4{margin:0;font-size:var(--lp-wl-card-title-size);color:var(--wl-card-title-ink)}.band-whylearn .wl-card p{margin:0;font-size:var(--lp-wl-card-body-size);line-height:var(--lp-wl-card-body-lh);color:var(--wl-card-body-ink)}.band-whylearn .stat-strip{gap:var(--lp-wl-chip-gap);margin-top:var(--lp-wl-spacer)}.band-whylearn .stat-chip{width:100%;gap:var(--lp-wl-chip-inner-gap);padding:var(--lp-wl-chip-pad);border:1px solid var(--wl-chip-edge);border-radius:var(--lp-wl-chip-radius);background:var(--wl-chip-ground);box-shadow:var(--wl-chip-shadow);color:var(--wl-chip-ink);font-size:var(--lp-wl-chip-size);font-weight:600;line-height:1.3;text-align:left}.band-whylearn .stat-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--lp-wl-chip-icon-box);height:var(--lp-wl-chip-icon-box);border-radius:var(--lp-wl-chip-icon-radius);background:var(--wl-chip-icon-ground);font-family:var(--font-emoji);font-size:var(--lp-wl-chip-emoji-size);line-height:1}.band-whylearn .band-callout{min-height:var(--lp-wl-callout-h);margin-block:var(--lp-wl-spacer) 0;display:flex;align-items:center;justify-content:center;gap:var(--lp-wl-callout-gap);padding:var(--lp-wl-callout-pad);border:1px solid var(--wl-callout-edge);border-radius:var(--lp-wl-callout-radius);box-shadow:var(--wl-callout-shadow)}.band-whylearn .band-callout:before{background:var(--wl-callout-ground)}.band-whylearn .callout-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--lp-wl-callout-icon-w);height:var(--lp-wl-callout-icon-h);color:var(--text-on-brand)}.band-whylearn .callout-line{font-size:var(--lp-wl-callout-size);line-height:var(--lp-wl-callout-lh);font-weight:800}.band-platform{position:relative;background:var(--why-ground);border:1px solid var(--pf-edge);border-radius:var(--lp-why-radius);padding:var(--lp-pf-pad);box-shadow:var(--why-shadow);overflow:clip}.band-platform:before{content:"";position:absolute;left:var(--lp-pf-bar-left);top:var(--lp-pf-bar-top);width:var(--lp-pf-bar-w);height:var(--lp-pf-bar-h);border-radius:var(--lp-pf-bar-radius);background:var(--pf-bar);pointer-events:none}.band-platform .section-head{margin-bottom:var(--lp-pf-gap)}.band-platform .section-head h2{font-size:clamp(28px,3.2vw,var(--lp-pf-title-size));line-height:var(--lp-pf-title-lh)}.band-platform .kicker{display:inline-block;margin-bottom:var(--lp-pf-head-gap);padding:var(--lp-pf-badge-pad);border:1px solid var(--pill-badge-edge);border-radius:var(--lp-pf-badge-radius);background:var(--pill-badge-fill);box-shadow:var(--pill-badge-glow);font-size:var(--lp-pf-badge-size);font-weight:800;color:var(--brand-fg)}.band-platform .grid-3{gap:var(--lp-pf-grid-gap)}.band-platform .pf-card:before{content:none}.band-platform .pf-card{position:relative;min-height:var(--lp-pf-card-h);display:flex;flex-direction:column;gap:var(--lp-pf-card-gap);padding:var(--lp-pf-card-pad);overflow:clip;background:var(--pf-card-ground);border:1px solid var(--pf-card-edge);border-radius:var(--lp-pf-card-radius);box-shadow:var(--pf-card-shadow)}.band-platform .pf-stripe{position:absolute;inset:0 0 auto 0;height:var(--lp-pf-stripe-h);background:var(--lp-pf-stripe);pointer-events:none}.band-platform .icon-circle{width:var(--lp-pf-icon-box);height:var(--lp-pf-icon-box);border-radius:var(--lp-pf-icon-radius);margin:0;background:var(--results-icon-ground);border:1px solid var(--results-icon-edge);box-shadow:var(--results-icon-glow);color:var(--icon-glyph-ink)}.band-platform .icon-circle>svg{filter:var(--icon-glyph-glow)}.band-platform .pf-card h4{margin:0;font-size:var(--lp-pf-card-title-size);font-weight:600;color:var(--pf-card-title-ink)}.band-platform .pf-card p{margin:0;font-size:var(--lp-pf-card-body-size);line-height:var(--lp-pf-card-body-lh);color:var(--pf-card-body-ink)}.band-platform .lang-block{margin-top:var(--lp-pf-gap);padding:var(--lp-pf-lang-pad-top) var(--lp-pf-lang-gap) var(--lp-pf-lang-gap);background:var(--pf-lang-ground);border:1px solid var(--pf-lang-edge);border-radius:var(--lp-pf-lang-radius);box-shadow:var(--pf-lang-shadow)}.band-platform .subsection-head{margin-bottom:var(--lp-pf-lang-head-gap);font-size:clamp(24px,2.6vw,var(--lp-pf-lang-title-size));font-weight:800}.band-platform .lang-block .section-sub{max-width:var(--lp-pf-lang-sub-max);margin-inline:auto;font-size:var(--lp-pf-lang-sub-size);line-height:var(--lp-pf-lang-sub-lh);text-align:center}.band-platform .lang-grid{gap:var(--lp-pf-lang-grid-gap);margin-top:var(--lp-pf-lang-gap)}.band-platform .lang-card{width:var(--lp-pf-lang-card-w);min-height:var(--lp-pf-lang-card-h);justify-content:center;gap:var(--lp-pf-lang-card-gap);padding:0;border-radius:var(--lp-pf-lang-card-radius);background:var(--pf-lang-card-ground);border:1px solid var(--pf-lang-card-edge);box-shadow:var(--pf-lang-card-shadow);--text: #0f172a;--text-secondary: #374151;--dim: #394960;--link: #004d6e;--brand-fg: #0029d7;--line: #e5e7eb;color:var(--text)}.band-platform .lang-card .code{font-size:var(--lp-pf-lang-code-size);font-weight:800;color:var(--text)}.band-platform .lang-card .name{font-size:var(--lp-pf-lang-name-size);font-weight:500;color:var(--text-secondary)}.band-platform .lang-card.active{background:var(--gradient-control);border-color:transparent;box-shadow:var(--pf-lang-card-shadow)}.band-platform .lang-card.active .code,.band-platform .lang-card.active .name{color:var(--text-on-brand)}.band-testimonials{border-radius:var(--lp-tst-radius);padding:var(--lp-tst-pad)}.band-testimonials .section-head{margin-bottom:var(--lp-tst-gap)}.band-testimonials .section-head h2{font-size:var(--lp-tst-title-size)}.band-testimonials .kicker{margin-bottom:var(--lp-tst-head-gap)}.testimonial-row{display:grid;grid-template-columns:1fr;gap:var(--lp-tst-row-gap);align-items:stretch}.testimonial-card{display:flex;flex-direction:column;gap:var(--lp-tst-card-gap);padding:var(--lp-tst-card-pad);border:1px solid var(--line);border-radius:var(--lp-tst-card-radius);background:var(--surface);box-shadow:var(--e-1);overflow-wrap:break-word}.testimonial-head{display:flex;align-items:center;justify-content:space-between;gap:var(--lp-tst-head-row-gap)}.testimonial-head h3{margin:0;min-width:0;flex:1;text-align:center;font-size:var(--lp-tst-course-size);color:var(--text)}.testimonial-rating{display:inline-flex;gap:var(--lp-tst-star-gap);flex:none}.testimonial-rating .on{color:var(--tst-star-ink)}.testimonial-rating .off{color:var(--dim)}.testimonial-body{margin:0;font-size:var(--lp-tst-body-size);line-height:var(--lp-tst-body-lh);color:var(--text-secondary);flex:1}.testimonial-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--lp-tst-head-row-gap);padding-top:var(--lp-tst-card-gap);border-top:1px solid var(--line)}.testimonial-author{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--lp-tst-author-size);font-weight:700;color:var(--text)}.testimonial-foot time{font-size:var(--lp-tst-date-size);color:var(--text-secondary)}.cta-stack{display:flex;flex-direction:column;align-items:center;gap:var(--lp-cta-gap);text-align:center}.cta-stack h2{font:800 clamp(28px,4vw,var(--lp-cta-title-size))/var(--lp-cta-title-lh) var(--font-display);max-width:var(--lp-cta-title-max);text-shadow:var(--cta-title-shadow);margin:0}.cta-stack p{font:400 16px/1.6 var(--font-body);max-width:62ch;margin:0;opacity:.8}.hero-actions .btn.primary{box-shadow:var(--e-hero-cta);background:linear-gradient(90deg,#39d7cb,#19a7ff,#245cff);border:0;height:var(--fig-cta-h);padding:var(--fig-cta-pad-block) var(--fig-cta-pad-inline);font-weight:var(--fig-type-cta-weight)}.band-cta .btn.primary{background:var(--lp-cta-btn-primary-fill);border:1px solid var(--lp-cta-btn-primary-edge);color:var(--text-on-brand);box-shadow:var(--lp-cta-btn-primary-shadow);height:var(--lp-cta-btn-h);border-radius:var(--lp-cta-btn-radius);padding:var(--lp-cta-btn-pad);font-size:var(--lp-cta-btn-size);font-weight:800}.band-divider{display:none}.hero-grid{display:grid;grid-template-columns:minmax(0,675fr) minmax(0,992fr);gap:var(--fig-hero-gap);align-items:stretch}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-title .accent{color:var(--accent-headline)}.hero-title{font-size:var(--fig-type-h1-size);line-height:var(--fig-type-h1-lh);letter-spacing:-.025em;margin:0 0 var(--fig-space-16)}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:20px}.hero-subhead{font-size:var(--fig-type-lead-size);line-height:var(--fig-type-lead-lh);color:#e5edf7;margin:0 0 12px;max-width:34em}.hero-subhead-b{color:#bfcce0;opacity:var(--fig-opacity-pace);margin-bottom:22px}.hero-subhead .accent{color:#4de5d9}.hero-parts-head{font-size:var(--fig-type-parts-head-size);font-weight:var(--fig-type-parts-head-weight);letter-spacing:var(--fig-type-parts-head-tracking);color:var(--text-secondary);margin-bottom:10px}.hero-parts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:20px}.hero-parts .chip{height:auto;padding:var(--fig-lesson-chip-pad-block) var(--fig-lesson-chip-pad-inline);gap:var(--fig-space-8);background:var(--wash-lesson-chip);border-color:var(--line-lesson-chip);border-radius:var(--fig-radius-20);color:#59ebde;font-size:var(--fig-type-chip-size);font-weight:var(--fig-type-chip-weight);letter-spacing:var(--fig-type-chip-tracking)}.hero-link{align-self:center;padding:0 2px;color:var(--accent-headline);font-weight:700;font-size:15px;text-decoration:none;border-bottom:1px solid transparent}.hero-link:hover{border-bottom-color:var(--accent-headline)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-stage-col{display:flex;flex-direction:column;gap:var(--s-3);justify-content:center;min-width:0}.hero-stage{min-height:430px;display:flex;container-type:inline-size;container-name:stage}.hero-stage>*{flex:1;min-width:0}.hero-proof{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--fig-space-12)}.hero-proof-item{display:inline-flex;align-items:center;gap:6px;padding:var(--fig-tag-badge-pad-block) var(--fig-tag-badge-pad-inline);background:#222838;border:1px solid rgba(57,215,203,.12);border-radius:var(--fig-radius-pill);color:#39d7cb;font-size:var(--fig-type-badge-size);font-weight:700;white-space:nowrap}.hero-proof-tick{color:#39d7cb;font-weight:var(--fig-type-badge-weight)}.hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-top:var(--s-6);padding:var(--s-3) var(--s-5);background:var(--wash-shade);border-top:1px solid var(--hairline-inverse);border-start-start-radius:var(--fig-radius-24);border-start-end-radius:var(--fig-radius-24)}.hero-chips .chip{height:auto;padding:var(--fig-advantage-pill-pad-block) var(--fig-advantage-pill-pad-inline);background:var(--wash-sunken);border-color:var(--line-brand-soft);border-radius:var(--fig-radius-24);font-size:var(--fig-type-advantage-size);font-weight:var(--fig-type-advantage-weight)}.hero-chips .chip-tick{color:#39d7cb;font-weight:700}.band-panel.inverse .pill.iris{background:var(--wash-brand);border:1px solid var(--line-brand);border-radius:var(--fig-radius-20);height:auto;padding:var(--fig-tag-badge-pad-block) var(--fig-tag-badge-pad-inline);box-shadow:0 0 6px #39d7cb0f;color:#d9e5f2;font-size:var(--fig-type-badge-size);font-weight:800}.band-panel.band-tall{padding-block:var(--fig-hero-pad-block)}.band-panel.inverse{background:var(--surface-hero);--text: #ffffff;--text-secondary: #e2e8f0;--dim: #aeb9c6;--link: #36c2fc;--brand-fg: #99b0ff}.band-glow{position:relative;overflow:clip}.band-glow>.hero-code-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;filter:blur(var(--fig-blur-code-field));opacity:var(--fig-opacity-code-field)}.hero-code-frag{position:absolute;margin:0;font-family:var(--font-mono);line-height:1.35;white-space:pre;color:var(--ink-code-field);transform-origin:0 0}.band-glow>.hero-depth{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:var(--gradient-hero-ambient);background-repeat:no-repeat;background-size:54.7% 78.7%,48.1% 66.9%,74.4% 55.1%,39.4% 41.3%;background-position:-14.5% -23%,93.9% 17.9%,42.8% 125%,6.3% 3.4%}.band-glow>.hero-depth:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-hero-vignette);mix-blend-mode:screen;opacity:.35}.band-glow>*{position:relative;z-index:1}.hero-stage .hero-replica{border-radius:0;box-shadow:var(--e-hero-card)}.hero-closed{margin-top:var(--s-6);border-top:1px solid var(--hairline-inverse)}.stat-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-6);list-style:none;margin:0;padding:0}.stat-strip>li{flex:1 1 300px;max-width:420px}.stat-strip .stat-source{margin:var(--s-3) 0 0;text-align:center}.band-callout{position:relative;overflow:clip;margin-block:var(--s-8);padding:var(--s-8) var(--s-7);border-radius:var(--r-2xl);background:var(--surface-callout);--text: #ffffff;--text-secondary: #e2e8f0;--dim: #aeb9c6;--link: #36c2fc;--brand-fg: #99b0ff;--line: #2d3a4f;color:var(--text)}.band-callout:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-callout);z-index:0}.band-callout>*{position:relative;z-index:1}.band-wash{position:relative}.band-wash:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px 420px at 12% 18%,rgba(25,167,255,.07),transparent 70%),radial-gradient(360px 360px at 88% 30%,rgba(57,215,203,.07),transparent 70%),radial-gradient(280px 280px at 62% 88%,rgba(36,92,255,.06),transparent 70%)}.band-wash>*{position:relative}.band-actions{display:flex;justify-content:center;margin-top:var(--s-7)}:root{--results-ground: linear-gradient(180deg, #f5f7fa 0%, #fafbfc 50%, #f5f7fa 100%);--results-edge: rgba(224, 227, 232, .5);--results-shadow: 0 12px 20px rgba(0, 0, 0, .03), 0 4px 8px rgba(0, 0, 0, .06), 0 1px 1px rgba(0, 0, 0, .04);--results-title-ink: #111827;--results-card-ground: #ffffff;--results-card-edge: rgba(229, 232, 237, .6);--results-card-shadow: 0 8px 12px rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .05), 0 1px 1px rgba(0, 0, 0, .03);--results-card-title-ink: #1a1f2e;--why-ground: linear-gradient(180deg, #f5f7fa 0%, #fafbfc 50%, #f5f7fa 100%);--why-edge: rgba(224, 227, 232, .5);--why-shadow: 0 12px 40px -4px rgba(0, 0, 0, .03), 0 4px 16px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--why-stripe: linear-gradient(90deg, rgba(31, 166, 255, 0) 0%, rgba(31, 166, 255, .6) 50%, rgba(0, 229, 204, 0) 100%);--why-stripe-opacity: .3;--why-step-ground: rgba(255, 255, 255, .8);--why-step-edge: rgba(229, 232, 237, .6);--why-step-shadow: 0 8px 24px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--why-step-title-ink: #111827;--why-step-body-ink: #4b5563;--why-step-num-ground: #f2faff;--why-step-num-edge: #c8e7ff;--why-step-num-ink: var(--brand-fg);--why-conn-line: #e5e7eb;--why-conn-dot: #f2faff;--why-conn-dot-edge: #c8e7ff;--tst-star-ink: #b45309;--faq-panel-ground: #f1f5f9;--faq-panel-edge: #e2e8f0;--faq-panel-shadow: 0 2px 3px rgba(15, 23, 42, .04), 0 8px 12px rgba(15, 23, 42, .08);--faq-q-ink: #0f172a;--faq-a-ink: #374151;--faq-sign-ink: #39d7cb;--crs-crown-ink: #ffc726;--crs-crown-glow: 0 0 16px rgba(255, 199, 38, .5), 0 0 30px rgba(255, 217, 77, .3);--crs-detail-ink: var(--link);--why-summary-ground: linear-gradient(180deg, #fafbfc 0%, #ffffff 30%, #ffffff 70%, #fafbfc 100%);--why-summary-edge: rgba(229, 232, 237, .6);--why-summary-shadow: 0 8px 10px rgba(0, 0, 0, .03), 0 2px 3px rgba(0, 0, 0, .04), 0 0 .5px rgba(0, 0, 0, .02);--why-summary-title-ink: #111827;--why-benefit-ground: #ffffff;--why-benefit-edge: rgba(235, 237, 240, .7);--why-benefit-shadow: 0 3px 5px rgba(0, 0, 0, .05), 0 1px 1.5px rgba(0, 0, 0, .03);--why-benefit-ink: var(--brand-fg);--crs-ground: #f7f9fa;--crs-edge: rgba(224, 227, 232, .5);--crs-shadow: 0 12px 40px -4px rgba(0, 0, 0, .03), 0 4px 16px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--crs-card-ground: #ffffff;--crs-card-edge: rgba(229, 232, 237, .6);--crs-card-shadow: 0 8px 24px -4px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--crs-rec-edge: rgba(229, 232, 237, .6);--crs-chip-ground: #ffffff;--crs-chip-edge: #e2e8f0;--crs-chip-ink: #0f172a;--crs-result-ground: #f0f8ff;--crs-price-ground: #f1f1f2;--crs-cta-ground: #ffffff;--crs-cta-edge: #e2e8f0;--crs-cta-shadow: 0 10px 12px rgba(0, 0, 0, .06);--crs-line-ink: #475569;--wl-card-ground: #ffffff;--wl-card-edge: rgba(229, 232, 237, .6);--wl-card-shadow: 0 8px 24px -4px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--wl-card-title-ink: #0f172a;--wl-card-body-ink: #374151;--wl-divider: rgba(217, 219, 224, .5);--wl-chip-ground: #ffffff;--wl-chip-edge: rgba(235, 237, 240, .5);--wl-chip-ink: #1e293b;--wl-chip-shadow: 0 1px 2px rgba(0, 0, 0, .04);--wl-chip-icon-ground: #eef4ff;--wl-callout-ground: linear-gradient(90deg, #141a29 0%, #1a1f33 50%, #141a29 100%);--wl-callout-edge: rgba(255, 255, 255, .1);--wl-callout-shadow: 0 4px 16px rgba(0, 0, 0, .08);--pf-edge: rgba(224, 227, 232, .5);--pf-bar: linear-gradient(180deg, rgba(191, 194, 199, .4) 0%, rgba(191, 194, 199, .05) 100%);--pf-card-ground: #ffffff;--pf-card-edge: rgba(229, 232, 237, .6);--pf-card-shadow: 0 8px 24px -4px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--pf-card-title-ink: #111827;--pf-card-body-ink: #4b5563;--pf-lang-ground: linear-gradient(180deg, #fcfcff 0%, #ffffff 50%, #fcfcff 100%);--pf-lang-edge: rgba(229, 232, 237, .6);--pf-lang-shadow: 0 2px 4px rgba(0, 0, 0, .03);--pf-lang-card-ground: #ffffff;--pf-lang-card-edge: rgba(235, 237, 240, .5);--pf-lang-card-shadow: 0 1px 2px rgba(0, 0, 0, .04)}:root[data-theme=dark]{--results-ground: #0b1120;--results-edge: rgba(255, 255, 255, .08);--results-shadow: 0 12px 20px rgba(129, 216, 208, .1), 0 4px 8px rgba(129, 216, 208, .1), 0 1px 1px rgba(129, 216, 208, .1);--results-title-ink: #ffffff;--results-card-ground: #131b2e;--results-card-edge: rgba(255, 255, 255, .08);--results-card-shadow: 0 8px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .04);--results-card-title-ink: #ffffff;--why-ground: #0b1120;--why-edge: rgba(255, 255, 255, .08);--why-shadow: 0 12px 40px -4px rgba(129, 216, 208, .1), 0 4px 16px rgba(129, 216, 208, .1), 0 1px 2px rgba(129, 216, 208, .1);--why-stripe: linear-gradient(90deg, rgba(57, 215, 203, 0) 0%, rgba(57, 215, 203, .6) 50%, rgba(25, 167, 255, 0) 100%);--why-stripe-opacity: 1;--why-step-ground: #131b2e;--why-step-edge: rgba(255, 255, 255, .08);--why-step-shadow: 0 8px 24px rgba(15, 23, 42, .05), 0 2px 8px rgba(15, 23, 42, .05), 0 1px 2px rgba(15, 23, 42, .05);--why-step-title-ink: #ffffff;--why-step-body-ink: #aeb9c6;--why-step-num-ground: #21293b;--why-step-num-edge: #262d3f;--why-step-num-ink: var(--link);--why-conn-line: #1f2432;--why-conn-dot: #131b2e;--why-conn-dot-edge: #323744;--tst-star-ink: #f59e0b;--faq-panel-ground: #131b2e;--faq-panel-edge: #262d3f;--faq-panel-shadow: 0 2px 3px rgba(15, 23, 42, .05), 0 8px 12px rgba(15, 23, 42, .05);--faq-q-ink: #ffffff;--faq-a-ink: #aeb9c6;--faq-sign-ink: #39d7cb;--crs-crown-ink: #ffc726;--crs-crown-glow: 0 0 16px rgba(255, 199, 38, .5), 0 0 30px rgba(255, 217, 77, .3);--crs-detail-ink: var(--link);--why-summary-ground: #131b2e;--why-summary-edge: rgba(255, 255, 255, .08);--why-summary-shadow: 0 8px 10px rgba(15, 23, 42, .05), 0 2px 3px rgba(15, 23, 42, .05), 0 0 .5px rgba(15, 23, 42, .05);--why-summary-title-ink: #ffffff;--why-benefit-ground: #131b2e;--why-benefit-edge: rgba(255, 255, 255, .08);--why-benefit-shadow: none;--why-benefit-ink: var(--text);--crs-ground: #0f1726;--crs-edge: rgba(30, 45, 79, .08);--crs-shadow: 0 12px 40px -4px rgba(129, 216, 208, .1), 0 4px 16px rgba(129, 216, 208, .1), 0 1px 2px rgba(129, 216, 208, .1);--crs-card-ground: #141f33;--crs-card-edge: rgba(51, 64, 89, .5);--crs-card-shadow: 0 8px 24px -4px rgba(0, 0, 0, .05), 0 2px 8px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .05);--crs-rec-edge: #39d7cb;--crs-chip-ground: #182339;--crs-chip-edge: #2d3a4f;--crs-chip-ink: #f2f5f7;--crs-result-ground: #182339;--crs-price-ground: #1b2642;--crs-cta-ground: #172338;--crs-cta-edge: #37435b;--crs-cta-shadow: 0 10px 12px rgba(0, 0, 0, .06);--crs-line-ink: #b2bfd1;--wl-card-ground: #1b2a4a;--wl-card-edge: rgba(255, 255, 255, .08);--wl-card-shadow: 0 8px 24px -4px rgba(0, 0, 0, .1), 0 2px 8px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .2);--wl-card-title-ink: #fde68a;--wl-card-body-ink: #d6e1f0;--wl-divider: linear-gradient(90deg, #39d7cb 0%, #19a7ff 50%, #245cff 100%);--wl-chip-ground: #0f172e;--wl-chip-edge: rgba(57, 215, 203, .25);--wl-chip-ink: #edf2f7;--wl-chip-shadow: 0 4px 7px rgba(0, 0, 0, .13);--wl-chip-icon-ground: #153446;--wl-callout-ground: linear-gradient(90deg, #121421 0%, #141a29 50%, #121421 100%);--wl-callout-edge: rgba(255, 255, 255, .1);--wl-callout-shadow: 0 4px 16px rgba(178, 217, 242, .15);--pf-edge: rgba(255, 255, 255, .07);--pf-bar: linear-gradient(180deg, #81d8d0 0%, #39d7cb 50%, rgba(25, 167, 255, 0) 100%);--pf-card-ground: #1e2d4f;--pf-card-edge: #2d3a4f;--pf-card-shadow: 0 8px 24px -4px rgba(0, 0, 0, .5), 0 2px 8px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .5);--pf-card-title-ink: #ffffff;--pf-card-body-ink: #e2e8f0;--pf-lang-ground: #1e2d4f;--pf-lang-edge: rgba(255, 255, 255, .07);--pf-lang-shadow: 0 2px 4px rgba(0, 0, 0, .3);--pf-lang-card-ground: #ffffff;--pf-lang-card-edge: #e5e7eb;--pf-lang-card-shadow: 0 2px 3px rgba(15, 23, 42, .04)}.hero-path{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:12px;border:1px solid rgba(57,215,203,.34);border-radius:16px;background:linear-gradient(90deg,#0f172ab8,#13273bb8);box-shadow:0 8px 20px #0fa7ff24}.hero-path-title{margin:0;font:800 16px/22px var(--font-display);letter-spacing:.1px;color:#81d8d0}.hero-path-title .accent{color:#4de5d9}.hero-path-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-path-item:last-child:nth-child(odd){grid-column:1 / -1}.hero-path-item{display:flex;align-items:center;gap:12px;min-height:68px;padding:8px 10px;background:#1f2e4799;border:1px solid rgba(57,215,203,.2);border-radius:16px}.hero-path-tag{display:inline-flex;align-items:center;gap:8px;flex:none;height:32px;padding:0 14px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#374151;font:600 13px var(--font-display);white-space:nowrap}.hero-path-dot{width:6.5px;height:6.5px;border-radius:50%;background:#39d7cb;box-shadow:0 0 8px #39d7cb;flex:none}.hero-path-body{font:600 12px/15px var(--font-display);color:#e5edf7}.hero-actions{width:100%}.hero-actions>.btn{flex:1 1 0;min-width:max-content}.btn.outline-glow{border:2px solid #38d6cc;background:#38d6cc14;color:#fff;font-weight:800;box-shadow:0 0 4px #38d6cc80,0 0 12px #38d6cc66,inset 0 0 12px #38d6cc26;height:56px;text-decoration:none}.btn.outline-glow:hover{background:#38d6cc29}.hero-demo-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 16px 20px #00000040}.hero-demo-title{margin:0;font:700 clamp(22px,2.4vw,32px)/1.2 var(--font-display);letter-spacing:-.6px;color:#fff}.hero-demo-badge{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;background:#39d7cb14;border:1px solid rgba(57,215,203,.2);border-radius:999px;color:#59ebde;font:700 13px var(--font-display)}.band-demo .public-wrap{display:flex;flex-direction:column;gap:40px}.demo-intro{display:flex;flex-direction:column;gap:24px;padding:48px 40px 32px;background:var(--surface);border:1px solid var(--line-brand-soft);border-radius:20px;box-shadow:0 10px 14px #0f172a14}.demo-intro-head{display:flex;align-items:center;gap:24px}.demo-intro-copy{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.demo-kicker{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;background:var(--wash-teal);border:1px solid var(--line-brand-soft);border-radius:999px;color:var(--brand-fg);font:700 13px var(--font-display);text-transform:uppercase}.demo-intro-title{margin:0;font:800 clamp(26px,3vw,36px)/1.2 var(--font-display);letter-spacing:-.6px;color:var(--text)}.demo-intro-title .accent,.demo-intro-sub .accent{color:var(--link)}.demo-intro-sub{margin:0;font:400 16px/24px var(--font-body);color:var(--text-secondary)}.demo-free{flex:none;align-self:flex-start;height:28px;padding:0 14px;display:inline-flex;align-items:center;border-radius:12px;background:var(--gradient-control);color:#fff;font:800 12px var(--font-display)}.demo-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.demo-step{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.demo-step-head{display:flex;align-items:center;gap:12px;font:800 16px var(--font-display);color:var(--text)}.demo-step-num{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--wash-teal);color:var(--brand-fg);font-size:12px}.demo-step p{margin:0;font:400 13px/1.5 var(--font-body);color:var(--text-secondary)}.demo-ws{display:grid;grid-template-columns:minmax(0,384px) minmax(0,1fr);min-height:810px;border:1px solid var(--line-brand-soft);border-radius:16px;overflow:clip;background:var(--line);gap:1px;box-shadow:0 12px 32px -8px #19a7ff0f,0 0 48px #39d7cb14}.demo-left{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--surface);min-width:0}.demo-tabs{display:flex;gap:4px;padding:4px;background:var(--bg-subtle);border-radius:8px}.demo-tabs>button{flex:1;padding:6px 10px;border:0;border-radius:6px;cursor:pointer;background:var(--surface-inset);color:var(--text-secondary);font:500 12px var(--font-body)}.demo-tabs>button.active{background:var(--gradient-control);color:#fff;font-weight:700}.demo-tabs.small{padding:2px;gap:2px}.demo-tabs.small>button{flex:none}.demo-content{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:12px}.demo-badge{align-self:flex-start;padding:4px 8px;border-radius:4px;background:var(--wash-brand);color:var(--link);font:700 11px var(--font-body)}.demo-title{margin:0;font:700 18px var(--font-body);color:var(--text)}.demo-text{margin:0;font:400 14px/1.5 var(--font-body);color:var(--text-secondary)}.demo-label{font:600 13px var(--font-body);color:var(--text)}.demo-list{margin:0;padding-left:18px;display:grid;gap:6px;font:400 13px/1.5 var(--font-body);color:var(--text-secondary)}.demo-snippet,.demo-goal pre{margin:0;padding:8px 12px;border-radius:6px;background:var(--surface-inset);color:var(--text);font:400 13px/1.5 var(--font-mono);white-space:pre-wrap}.demo-goal{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--brand-teal);border-radius:8px;background:var(--wash-teal);color:var(--text);font-size:14px}.demo-dot{width:7px;height:7px;border-radius:50%;background:var(--brand-teal);box-shadow:0 0 8px var(--brand-teal)}.demo-answer{margin:0;padding:12px;border-radius:8px;background:var(--surface);border:1px solid var(--line);font:400 13px/1.5 var(--font-body);color:var(--text);white-space:pre-wrap}.demo-ask{display:flex;gap:8px}.demo-ask .field{flex:1;min-width:0}.demo-hint{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-subtle);border:1px solid var(--line);border-radius:12px}.demo-hint p{margin:0;font:400 13px/1.4 var(--font-body);color:var(--text)}.demo-hint-icon{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--wash-teal)}.demo-next{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:10px;background:var(--gradient-control);color:#fff;font:700 14px var(--font-body);text-decoration:none}.demo-right{display:flex;flex-direction:column;gap:1px;min-width:0}.demo-editor,.demo-console{background:var(--surface);display:flex;flex-direction:column;min-width:0}.demo-editor{height:480px}.demo-console{position:relative;flex:1;min-height:220px}.demo-editor-head,.demo-console-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid var(--line)}.demo-console-head{background:var(--bg-subtle);padding-block:6px}.demo-file{display:inline-flex;align-items:center;gap:6px;font:700 13px var(--font-body);color:var(--text)}.demo-actions{display:flex;gap:8px;flex-wrap:wrap}.demo-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;border:1px solid transparent;cursor:pointer;font:700 12px var(--font-body);color:#fff;background:none}.demo-btn:disabled{opacity:.55;cursor:default}.demo-btn.run{background:var(--gradient-control)}.demo-btn.submit{background:var(--gradient-control);cursor:default}.demo-btn.ghost{border-color:var(--line);color:var(--text-secondary);font-weight:600}.demo-btn.flat{background:var(--surface-inset);color:var(--text-secondary);font-weight:500}.demo-code{flex:1;min-height:0;overflow:hidden}.demo-code .cm-editor{height:100%}.demo-status{display:flex;justify-content:space-between;padding:8px 16px;background:var(--bg-subtle);border-top:1px solid var(--line);font:400 11px var(--font-body);color:var(--text-secondary)}.demo-lang{display:inline-flex;align-items:center;gap:16px}.demo-live{width:8px;height:8px;border-radius:50%;background:var(--green)}.demo-frame{flex:1;min-height:200px;background:#fff}.demo-frame iframe{width:100%;height:100%;min-height:200px;border:0;display:block}.demo-frame.is-hidden{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%)}.demo-console-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:8px;font:400 13px/1.4 var(--font-mono);color:var(--text);overflow:auto}.demo-line.lvl-error{color:var(--fail)}.demo-muted{margin:0;color:var(--text-secondary);font-family:var(--font-body)}.demo-verdict{display:flex;align-items:center;gap:8px;padding:10px 16px;border-top:1px solid var(--line);font:600 13px var(--font-body);color:var(--text)}.demo-verdict-mark{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-weight:800}.demo-verdict.bad .demo-verdict-mark{background:var(--fail)}.demo-verdict-count{margin-left:auto;color:var(--text-secondary)}.demo-unavailable{text-align:center}@media (max-width: 900px){.demo-ws{grid-template-columns:minmax(0,1fr);min-height:0}.demo-intro{padding:32px 20px 20px}.demo-intro-head{flex-direction:column;align-items:flex-start}.demo-editor{height:360px}.hero-path-list{grid-template-columns:minmax(0,1fr)}.hero-path-item{flex-direction:column;align-items:flex-start}}.career-card{position:relative;overflow:clip;padding:0 clamp(20px,5vw,80px) clamp(40px,5vw,80px);background:linear-gradient(180deg,var(--bg-subtle),var(--surface) 50%,var(--bg-subtle));border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px -4px #00000008,0 4px 16px #0000000f,0 1px 2px #0000000a}.career-stripe{position:absolute;top:-1px;left:19%;width:57%;height:3px;border-radius:2px;background:linear-gradient(90deg,#39d7cb00,#39d7cb99,#0b5fff00)}.career-head{display:flex;flex-direction:column;gap:12px;padding-top:64px}.career-head h2{margin:0;font:700 clamp(30px,4vw,48px)/1.15 var(--font-display);color:var(--text)}.career-head h2 .accent{background:var(--gradient-headline);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-underline{width:220px;max-width:60%;height:6px;border-radius:999px;background:linear-gradient(90deg,#39d7cb,#1fa7ff 55%,#2463eb)}.career-sub{margin:0 0 12px;font:400 18px/1.6 var(--font-display);color:var(--text-secondary)}.career-road{padding:56px 40px;border:1px solid var(--line);border-radius:24px 24px 0 0;background:linear-gradient(90deg,var(--bg-subtle),var(--wash-teal))}.career-track{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.career-track:before{content:"";position:absolute;left:0;right:0;top:21px;height:10px;border-radius:999px;background:linear-gradient(90deg,#39d7cb,#19a7ff 50%,#245cff)}.career-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}.career-dot{width:52px;height:52px;display:grid;place-items:center;border-radius:26px;background:var(--surface);border:2.5px solid var(--stop)}.career-dot-inner{width:36px;height:36px;border-radius:18px;background:var(--stop)}.career-stop.stop-1{--stop: #39d7cb}.career-stop.stop-2{--stop: #29bfe5}.career-stop.stop-3{--stop: #19a7ff}.career-stop.stop-4{--stop: #1f81ff}.career-stop.stop-5{--stop: #245cff}.career-stop.stop-1 .career-dot{box-shadow:0 18px 34px #19a7ff1a,0 10px 24px #39d7cb33}.career-label{font:800 clamp(14px,1.8vw,24px) var(--font-display);color:var(--text);text-align:center}.career-foot{display:flex;justify-content:center;padding:32px;border-radius:0 0 20px 20px;background:linear-gradient(90deg,#0b1020,#13233a 52%,#0b3134)}@media (max-width: 700px){.career-road{padding:32px 12px}.career-dot{width:36px;height:36px}.career-dot-inner{width:24px;height:24px}.career-track:before{top:13px;height:6px}}.demo-mentor{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--brand-teal);border-radius:12px;box-shadow:0 8px 24px -4px #19a7ff1f,0 0 0 3px var(--wash-teal)}.demo-mentor-head{display:flex;align-items:center;gap:10px;font:700 15px var(--font-display);color:var(--text)}.demo-mentor .mentor-avatar{position:relative;width:32px;height:32px;border-radius:16px;overflow:hidden}.demo-mentor .mentor-avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.demo-mentor .mentor-avatar-bot{position:relative;width:18px;height:18px}.demo-ai-tag{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--gradient-control);color:#fff;font:800 11px var(--font-display);letter-spacing:.04em}.demo-thread{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow:auto}.demo-exchange{display:flex;flex-direction:column;gap:6px}.demo-bubble{margin:0;padding:8px 12px;border-radius:12px;font:400 13px/1.5 var(--font-body);color:var(--text);white-space:pre-wrap;max-width:92%}.demo-bubble>span{display:block;font:700 11px var(--font-display);color:var(--text-secondary);margin-bottom:2px}.demo-bubble.me{align-self:flex-end;background:var(--surface-inset)}.demo-bubble.ai{align-self:flex-start;background:var(--wash-teal);border:1px solid var(--line-brand-soft)}.demo-suggest{display:flex;flex-wrap:wrap;gap:6px}.demo-chip{padding:6px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--line-brand-soft);background:var(--wash-teal);color:var(--text);font:500 12px var(--font-body)}.demo-chip:hover:not(:disabled){border-color:var(--brand-teal)}.demo-chip:disabled{opacity:.55;cursor:default}.demo-stuck{margin-left:8px}:root{--db-card-pad: 24px;--db-card-radius: 18px;--db-card-gap: 12px;--db-hero-pad: 26px;--db-grid-gap: 18px;--db-kicker-size: 11px;--db-hero-title: 24px;--db-hero-sub: 14px;--db-btn-h: 44px;--db-btn-pad: 0 18px;--db-btn-radius: 12px;--db-track-title: 20px;--db-bar-h: 10px;--db-bar-sm-h: 6px;--db-stat-pad: 14px;--db-stat-radius: 12px;--db-stat-num: 26px;--db-stat-label: 12px;--db-head-size: 16px;--db-link-size: 13px;--db-row-title: 14px;--db-row-sub: 12px;--db-next-pad: 12px 14px;--db-next-radius: 12px;--db-grade-pad: 4px 10px;--db-dot: 9px}.db-greeting{margin:0 0 var(--db-grid-gap);font:800 clamp(24px,3vw,30px)/1.2 var(--font-display);color:var(--text)}.db-kicker{margin:0;font:800 var(--db-kicker-size)/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--link)}.db-hero{display:flex;flex-direction:column;gap:var(--db-card-gap);padding:var(--db-hero-pad);border:1px solid var(--line);border-radius:var(--db-card-radius);background:var(--bg-section);margin-bottom:var(--db-grid-gap)}.db-hero h2{margin:0;font:800 var(--db-hero-title)/1.25 var(--font-display);color:var(--text)}.db-hero-sub{margin:0;font:500 var(--db-hero-sub)/1.4 var(--font-body);color:var(--dim)}.db-actions{display:flex;flex-wrap:wrap;gap:10px}.db-actions .btn{height:var(--db-btn-h);padding:var(--db-btn-pad);border-radius:var(--db-btn-radius);font-weight:700}.db-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--db-grid-gap);align-items:start;margin-bottom:var(--db-grid-gap)}@media (max-width: 900px){.db-grid{grid-template-columns:1fr}}.db-card{display:flex;flex-direction:column;gap:var(--db-card-gap);padding:var(--db-card-pad);border:1px solid var(--line);border-radius:var(--db-card-radius);background:var(--surface)}.db-card>h3{margin:0;font:800 var(--db-track-title)/1.25 var(--font-display);color:var(--text)}.db-card-head{display:flex;align-items:center;gap:8px}.db-card-head h3{flex:1;min-width:0;margin:0;font:800 var(--db-head-size)/1.3 var(--font-display);color:var(--text)}.db-card-head .link{flex:none;font:700 var(--db-link-size)/1 var(--font-body)}.db-bar{height:var(--db-bar-h);border-radius:var(--r-pill);background:var(--surface-raised);overflow:hidden}.db-bar.sm{height:var(--db-bar-sm-h)}.db-bar>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent-c)}.db-bar-note{margin:0;font:500 var(--db-link-size)/1 var(--font-body);color:var(--dim)}.db-budget-head{display:flex;align-items:center;gap:8px;font-size:12.5px}.db-budget-head span:first-child{flex:1;min-width:0;font-weight:700;color:var(--text-secondary)}.db-budget-head span:last-child{flex:none;font-weight:800;color:var(--link)}.db-stats{display:flex;gap:var(--db-card-gap)}@media (max-width: 560px){.db-stats{flex-direction:column}}.db-stat{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding:var(--db-stat-pad);border-radius:var(--db-stat-radius);background:var(--surface-inset)}.db-stat b{font:800 var(--db-stat-num)/1 var(--font-display);color:var(--text)}.db-stat.green b{color:var(--green)}.db-stat span{font:500 var(--db-stat-label)/1.3 var(--font-body);color:var(--dim)}.db-proven{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-subtle)}.db-proven:last-child{border-bottom:0}.db-proven-dot{width:var(--db-dot);height:var(--db-dot);border-radius:50%;flex:none;background:var(--dim)}.db-proven-dot.strong{background:var(--green)}.db-proven-dot.moderate{background:var(--brand-fg)}.db-proven-dot.weak{background:var(--warn)}.db-proven-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.db-proven-txt b{font:700 var(--db-row-title)/1.3 var(--font-body);color:var(--text);overflow:hidden;text-overflow:ellipsis}.db-proven-txt span{font:500 var(--db-row-sub)/1.3 var(--font-body);color:var(--dim)}.db-grade{flex:none;padding:var(--db-grade-pad);border-radius:var(--r-pill);font:800 var(--db-kicker-size)/1.3 var(--font-body)}.db-next{padding:20px}.db-next-item{display:flex;align-items:center;gap:var(--db-card-gap);padding:var(--db-next-pad);border-radius:var(--db-next-radius);color:inherit;text-decoration:none}.db-next-item.current{background:var(--surface-inset)}.db-next-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.db-next-txt b{font:700 14.5px/1.3 var(--font-body);color:var(--text)}.db-next-txt span{font:500 12.5px/1.3 var(--font-body);color:var(--dim)}.db-tag{flex:none;padding:5px 12px;border-radius:var(--r-pill);font:800 var(--db-kicker-size)/1.3 var(--font-body);background:var(--surface-raised);color:var(--dim)}.db-tag.current{background:var(--gradient-control);color:var(--text-on-brand)}:root{--cp-card-pad: 24px;--cp-card-radius: 18px;--cp-card-gap: 12px;--cp-hero-pad: 28px;--cp-export-pad: 22px;--cp-hero-gap: 28px;--cp-hero-title: 34px;--cp-hero-body: 15px;--cp-big-num: 44px;--cp-big-pad: 18px 26px;--cp-big-radius: 16px;--cp-sect-title: 17px;--cp-sect-note: 13px;--cp-row-title: 14px;--cp-row-value: 12.5px;--cp-bar-h: 12px;--cp-bar-radius: 6px;--cp-row-gap: 6px;--cp-legend-gap: 20px;--cp-legend-dot: 10px}.cp-card{display:flex;flex-direction:column;gap:var(--cp-card-gap);padding:var(--cp-card-pad);border:1px solid var(--line);border-radius:var(--cp-card-radius);background:var(--surface);margin-bottom:var(--s-4)}.cp-hero{padding:var(--cp-hero-pad);background:var(--bg-section);gap:0}.cp-hero-row{display:flex;align-items:center;gap:var(--cp-hero-gap)}.cp-hero-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.cp-hero h1{margin:0;font:800 var(--cp-hero-title)/1.15 var(--font-display);color:var(--text)}.cp-hero-body{margin:0;font:500 var(--cp-hero-body)/1.5 var(--font-body);color:var(--text-secondary)}.cp-big{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--cp-big-pad);border-radius:var(--cp-big-radius);background:var(--surface)}.cp-big b{font:800 var(--cp-big-num)/1 var(--font-display);color:var(--green)}.cp-big span{font:500 12px/1 var(--font-body);color:var(--dim)}.cp-export{padding:var(--cp-export-pad)}.cp-export-row{display:flex;align-items:center;gap:var(--cp-legend-gap);flex-wrap:wrap}.cp-export-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.cp-export-col b{font:800 16px/1.2 var(--font-display);color:var(--text)}.cp-export-col span{font:500 var(--cp-sect-note)/1.45 var(--font-body);color:var(--dim)}.cp-export-actions{flex:none;display:flex;gap:10px}.cp-export-actions .btn{height:44px;padding:0 18px;border-radius:12px;font-weight:700}.cp-sect-title{margin:0;font:800 var(--cp-sect-title)/1.2 var(--font-display);color:var(--text)}.cp-sect-note{margin:0;font:500 var(--cp-sect-note)/1.45 var(--font-body);color:var(--dim)}.cp-domain{display:flex;flex-direction:column;gap:var(--cp-row-gap)}.cp-domain-head{display:flex;align-items:center;gap:8px}.cp-domain-head b{flex:1;min-width:0;font:700 var(--cp-row-title)/1.3 var(--font-body);color:var(--text)}.cp-domain-head span{flex:none;font:500 var(--cp-row-value)/1.3 var(--font-body);color:var(--dim);font-variant-numeric:tabular-nums}.cp-track{display:flex;height:var(--cp-bar-h);border-radius:var(--cp-bar-radius);overflow:hidden;background:var(--surface-raised)}.cp-seg{height:100%}.cp-seg.strong{background:var(--green)}.cp-seg.moderate{background:var(--brand-fg)}.cp-seg.weak{background:var(--warn)}.cp-legend{display:flex;flex-wrap:wrap;gap:var(--cp-legend-gap)}.cp-legend span{display:inline-flex;align-items:center;gap:7px;font:500 var(--cp-row-value)/1.3 var(--font-body);color:var(--dim)}.cp-legend i{width:var(--cp-legend-dot);height:var(--cp-legend-dot);border-radius:3px;flex:none}.cp-legend i.strong{background:var(--green)}.cp-legend i.moderate{background:var(--brand-fg)}.cp-legend i.weak{background:var(--warn)}@media (max-width: 720px){.cp-hero-row{flex-direction:column;align-items:stretch;gap:var(--s-4)}.cp-big{flex-direction:row;justify-content:center;gap:10px;align-items:baseline}}:root{--st-card-pad: 20px 22px 22px;--st-card-radius: 18px;--st-card-gap: 12px;--st-title: 16px;--st-note: 13px;--st-row-pad: 12px 14px;--st-row-radius: 10px;--st-row-size: 13.5px;--st-chip-pad: 8px 14px;--st-chip-size: 12.5px;--st-btn-h: 44px}.st-card{display:flex;flex-direction:column;gap:var(--st-card-gap);padding:var(--st-card-pad);border:1px solid var(--line);border-radius:var(--st-card-radius);background:var(--surface);margin-bottom:var(--s-4)}.st-card>h2{margin:0;font:800 var(--st-title)/1.2 var(--font-display);color:var(--text)}.st-note{margin:0;font:500 var(--st-note)/1.45 var(--font-body);color:var(--dim)}.st-row{display:flex;align-items:center;gap:12px;padding:var(--st-row-pad);border-radius:var(--st-row-radius);background:var(--surface-raised);font-size:var(--st-row-size)}.st-row b{flex:1;min-width:0;font-weight:700;color:var(--text-secondary)}.st-row span{flex:none;font-weight:500;color:var(--dim);overflow:hidden;text-overflow:ellipsis}.st-chips{display:flex;flex-wrap:wrap;gap:8px}.st-chip{padding:var(--st-chip-pad);border:0;border-radius:var(--r-pill);cursor:pointer;background:var(--surface-raised);color:var(--dim);font:700 var(--st-chip-size)/1.2 var(--font-body)}.st-chip.active{background:var(--gradient-control);color:var(--text-on-brand);font-weight:800}.st-seg{align-self:flex-start;display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface-raised)}.st-seg button{border:0;cursor:pointer;padding:var(--st-chip-pad);border-radius:var(--r-pill);background:transparent;color:var(--text-secondary);font:700 var(--st-chip-size)/1.2 var(--font-body)}.st-seg button.active{background:var(--gradient-control);color:var(--text-on-brand);font-weight:800}.st-actions{display:flex;flex-wrap:wrap;gap:10px}.st-actions .btn{height:var(--st-btn-h);padding:0 18px;border-radius:12px;font-weight:700}.btn.danger{background:var(--failSoft);border-color:var(--fail);color:var(--fail)}.btn.danger:hover:not(:disabled){background:var(--failSoft);border-color:var(--fail);filter:brightness(.97)}.st-confirm{display:flex;flex-direction:column;gap:12px}.st-confirm p{margin:0}.st-confirm label{display:block}.st-confirm .field{width:100%;margin-top:6px}.st-switch{flex:none;width:44px;height:24px;padding:2px;border:0;border-radius:var(--r-pill);background:var(--dim);cursor:pointer;display:flex;align-items:center;transition:background .15s ease}.st-switch>i{width:20px;height:20px;border-radius:var(--r-pill);background:var(--surface);display:block;transition:transform .15s ease}.st-switch.on{background:var(--green)}.st-switch.on>i{transform:translate(20px)}.st-switch:disabled{opacity:.55;cursor:default}.st-seg[aria-disabled=true]{opacity:.55}.st-link-row{text-decoration:none}.st-link-row:hover{background:var(--surface-inset)}.st-link-row span{color:var(--dim)}.st-row-stack{flex-direction:column;align-items:flex-start;gap:4px}.st-row-stack>b{flex:none}.st-row-stack>span{flex:none;color:var(--dim);font-size:12.5px;overflow:visible;white-space:normal}.st-review-form{display:flex;flex-direction:column;gap:12px;margin-top:4px}.st-review-form label{display:block}.st-review-form .field{width:100%;margin-top:6px}.st-review-text{height:auto;min-height:88px;padding:12px;line-height:1.5;resize:vertical}.st-stars{display:flex;gap:4px}.st-stars button{border:0;background:none;cursor:pointer;padding:2px;font-size:22px;line-height:1;color:var(--line-strong)}.st-stars button.on,.st-row .st-stars-on{color:var(--warn)}.st-row .st-stars-rest{color:var(--line-strong)}.page-acct{max-width:1060px;margin:0 auto}.acct-eyebrow{font:700 12px/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:10px}.page-acct .page-head{padding-bottom:22px;border-bottom:1px solid var(--line)}.acct-grid{display:grid;grid-template-columns:minmax(0,232px) minmax(0,1fr);gap:24px;align-items:start}.acct-nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:var(--s-4)}.acct-link{position:relative;display:block;width:100%;text-align:left;cursor:pointer;padding:11px 14px;border:1px solid var(--line-faint);border-radius:10px;background:var(--surface-raised);color:var(--text-secondary);font:500 14px/1.3 var(--font-body);text-decoration:none}.acct-link:hover{color:var(--text);border-color:var(--line)}.acct-link.active{background:var(--surface);color:var(--text);font-weight:700;border-color:var(--line);overflow:hidden}.acct-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-control)}.acct-out{margin-top:8px}.acct-out:after{content:"";position:absolute;left:0;right:0;top:-8px;border-top:1px solid var(--line)}.acct-body{min-width:0}.acct-body>.st-card:last-child{margin-bottom:0}@media (max-width: 760px){.acct-grid{grid-template-columns:minmax(0,1fr)}.acct-nav{position:static;flex-direction:row;flex-wrap:wrap}.acct-link{width:auto}.acct-out{margin-top:0}.acct-out:after{content:none}}:root{--auth-card-w: 468px;--auth-card-radius: 20px;--auth-card-gap: 16px;--auth-title: 28px;--auth-sub: 14px;--auth-tile: 52px;--auth-tile-radius: 16px;--auth-btn-h: 52px;--auth-btn-radius: 14px;--auth-btn-size: 15px;--auth-note-radius: 12px;--auth-note-pad: 14px 16px;--auth-note-kicker: 11px;--auth-note-body: 12.5px;--auth-legal: 12px}.auth-stage{display:flex;align-items:center;justify-content:center;padding:var(--s-6) var(--page-inset);min-height:70vh}.auth-card{width:100%;max-width:var(--auth-card-w);display:flex;flex-direction:column;align-items:center;gap:var(--auth-card-gap);padding:40px 40px 32px;border:1px solid var(--line);border-radius:var(--auth-card-radius);background:var(--surface);box-shadow:0 8px 24px #0f172a14}.auth-tile{display:flex;align-items:center;justify-content:center;width:var(--auth-tile);height:var(--auth-tile);border-radius:var(--auth-tile-radius);background:var(--gradient-brand)}.auth-card h1{margin:0;font:800 var(--auth-title)/1.2 var(--font-display);color:var(--text);text-align:center}.auth-sub{margin:0;font:500 var(--auth-sub)/1.45 var(--font-body);color:var(--dim);text-align:center}.auth-google{width:100%;height:var(--auth-btn-h);display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);border-radius:var(--auth-btn-radius);background:var(--surface);color:var(--text);font:700 var(--auth-btn-size)/1.2 var(--font-body);cursor:pointer}.auth-google:hover{background:var(--surface-raised)}.auth-note{width:100%;display:flex;flex-direction:column;gap:6px;padding:var(--auth-note-pad);border-radius:var(--auth-note-radius);background:var(--surface-inset);border:1px solid var(--line)}:root[data-theme=dark] .auth-note{background:var(--surface-raised)}.auth-note b{font:800 var(--auth-note-kicker)/1.2 var(--font-body);letter-spacing:.06em;color:var(--link)}.auth-note span{font:500 var(--auth-note-body)/1.5 var(--font-body);color:var(--text-secondary)}.auth-legal{margin:0;font:500 var(--auth-legal)/1.5 var(--font-body);color:var(--dim);text-align:center}.auth-switch{font:500 13px/1.5 var(--font-body);color:var(--dim);text-align:center}@media (max-width: 520px){.auth-card{padding:28px 20px 24px}}:root{--cs-hero-pad: 26px 28px;--cs-hero-radius: 20px;--cs-hero-gap: 12px;--cs-hero-title: 40px;--cs-hero-body: 16px;--cs-cta-h: 48px;--cs-cta-radius: 14px;--cs-head-title: 24px;--cs-mod-pad: 16px 20px;--cs-mod-radius: 16px;--cs-mod-title: 17px;--cs-num: 32px;--cs-num-radius: 10px;--cs-row-pad: 9px 12px;--cs-row-radius: 10px;--cs-row-title: 14px;--cs-row-state: 12px;--cs-dot: 18px}.cs-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cs-hero-gap);padding:var(--cs-hero-pad);border:1px solid var(--line-strong);border-radius:var(--cs-hero-radius);background:var(--bg-section);margin-bottom:var(--s-5)}.cs-pills{display:flex;flex-wrap:wrap;gap:8px}.cs-hero h1{margin:0;font:800 var(--cs-hero-title)/1.1 var(--font-display);color:var(--text)}.cs-hero-body{margin:0;font:500 var(--cs-hero-body)/1.5 var(--font-body);color:var(--text-secondary)}.cs-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.cs-cta .btn{height:var(--cs-cta-h);padding:0 24px;border-radius:var(--cs-cta-radius);font-weight:800}.cs-effort{font:500 13px/1.4 var(--font-body);color:var(--dim)}.cs-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.cs-head h2{flex:1;min-width:0;margin:0;font:800 var(--cs-head-title)/1.2 var(--font-display);color:var(--text)}.cs-head span{flex:none;font:700 13px/1.3 var(--font-body);color:var(--dim);font-variant-numeric:tabular-nums}.cs-modules{display:flex;flex-direction:column;gap:10px}.cs-module{display:flex;flex-direction:column;gap:8px;padding:var(--cs-mod-pad);border:1px solid var(--line);border-radius:var(--cs-mod-radius);background:var(--surface)}.cs-mod-head{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:0;cursor:pointer;text-align:left;color:inherit}.cs-num{flex:none;width:var(--cs-num);height:var(--cs-num);display:flex;align-items:center;justify-content:center;border-radius:var(--cs-num-radius);background:var(--gradient-control);font:800 14px/1 var(--font-display);color:var(--text-on-brand)}.cs-mod-head b{flex:1;min-width:0;font:800 var(--cs-mod-title)/1.25 var(--font-display);color:var(--text)}.cs-chev{flex:none;font-size:12px;color:var(--dim);transition:transform .2s ease}.cs-mod-head[aria-expanded=true] .cs-chev{transform:rotate(180deg)}.cs-row{display:flex;align-items:center;gap:10px;padding:var(--cs-row-pad);border-radius:var(--cs-row-radius);background:var(--greenSoft);color:inherit;text-decoration:none}.cs-row.todo{background:transparent}a.cs-row:hover{background:var(--surface-raised)}.cs-row>b{flex:1;min-width:0;font:600 var(--cs-row-title)/1.35 var(--font-body);color:var(--text)}.cs-row.todo>b{font-weight:500;color:var(--text-secondary)}.cs-row>i{flex:none;width:var(--cs-dot);height:var(--cs-dot);border-radius:var(--r-pill);background:var(--green)}.cs-row.todo>i{background:transparent;border:1.5px solid var(--line)}.cs-state{flex:none;font:500 var(--cs-row-state)/1.3 var(--font-body);color:var(--text-secondary)}.cs-row.todo .cs-state{color:var(--dim)}.cs-row.reading>b{font-weight:600;color:var(--text)}@media (max-width: 640px){.cs-hero{padding:20px}.cs-hero h1{font-size:28px}}.cs-syllabus{padding:var(--s-4) 0 0}.cs-row.neutral{background:transparent}.cs-row.neutral>b{font-weight:600;color:var(--text)}.cs-row.neutral>i{background:transparent;border:1.5px solid var(--line)}:root{--ad-title: 30px;--ad-tab-pad: 9px 16px;--ad-tab-radius: 10px;--ad-tab-size: 13px;--ad-tile-pad: 16px 18px 18px;--ad-tile-radius: 16px;--ad-tile-num: 28px;--ad-tile-label: 12.5px;--ad-tile-hint: 11.5px;--ad-table-radius: 16px;--ad-cell-pad: 12px 18px;--ad-head-size: 11px;--ad-cell-size: 13px;--ad-alert-pad: 16px 20px}.ad-title{margin:0 0 4px;font:800 var(--ad-title)/1.15 var(--font-display);color:var(--text)}.ad-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s-4)}.ad-tab{padding:var(--ad-tab-pad);border-radius:var(--ad-tab-radius);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--dim);font:700 var(--ad-tab-size)/1.2 var(--font-body)}.ad-tab:hover{background:var(--surface-raised)}.ad-tab.active{border-color:transparent;background:var(--gradient-control);color:var(--text-on-brand)}.ad-tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:var(--s-4)}.ad-tile{display:flex;flex-direction:column;gap:5px;min-width:0;padding:var(--ad-tile-pad);border:1px solid var(--line);border-radius:var(--ad-tile-radius);background:var(--surface)}.ad-tile b{font:800 var(--ad-tile-num)/1.1 var(--font-display);color:var(--text);overflow-wrap:anywhere}.ad-tile.text b{font-size:18px}.ad-tile.warn b{color:var(--warn)}.ad-tile.good b{color:var(--green)}.ad-tile span{font:700 var(--ad-tile-label)/1.3 var(--font-body);color:var(--text-secondary)}.ad-tile i{font:500 var(--ad-tile-hint)/1.4 var(--font-body);font-style:normal;color:var(--dim)}.ad-table{width:100%;border-collapse:collapse;font-size:var(--ad-cell-size)}.ad-table thead th{padding:var(--ad-cell-pad);text-align:right;white-space:nowrap;background:var(--surface-raised);font:800 var(--ad-head-size)/1.2 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--dim)}.ad-table tbody td{padding:var(--ad-cell-pad);text-align:right;border-top:1px solid var(--line-subtle)}.ad-left{text-align:left!important}.ad-mono{font-family:var(--font-mono)}.ad-alarm{color:var(--fail);font-weight:700}.ad-alert{display:flex;align-items:flex-start;gap:14px;padding:var(--ad-alert-pad);border-radius:var(--ad-table-radius);border:1px solid var(--fail);background:var(--failSoft);margin-bottom:var(--s-4)}.ad-alert>i{flex:none;width:32px;height:32px;border-radius:var(--r-pill);border:1.5px solid var(--fail);background:transparent}.ad-alert div{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ad-alert b{font:800 15px/1.35 var(--font-display);color:var(--text)}.ad-alert span{font:500 13px/1.5 var(--font-body);color:var(--text-secondary)}.ad-table-sm{font-size:12.5px}.ad-table-xs{font-size:12px}.ad-demo-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--ad-tile-pad);border:1px solid var(--line);border-radius:var(--ad-tile-radius);background:var(--surface);margin-bottom:var(--s-4)}.ad-demo-switch>div{display:flex;flex-direction:column;gap:4px}.ad-demo-switch b{font:800 15px/1.2 var(--font-display);color:var(--text)}.ad-demo-switch span{font:500 12.5px/1.4 var(--font-body);color:var(--dim)}.ad-demo-bars{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:var(--s-4)}.ad-bar{display:flex;flex-direction:column;gap:8px;padding:var(--ad-tile-pad);border:1px solid var(--line);border-radius:var(--ad-tile-radius);background:var(--surface)}.ad-bar.limiting{border-color:var(--warn)}.ad-bar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ad-bar-head b{font:700 13px/1.3 var(--font-body);color:var(--text)}.ad-bar-track{height:10px;border-radius:5px;background:var(--surface-raised);overflow:hidden}.ad-bar-track>span{display:block;height:100%;background:var(--brand-fg)}.ad-bar.limiting .ad-bar-track>span{background:var(--warn)}.ad-bar-foot{display:flex;justify-content:space-between;gap:8px;font:500 12px/1.3 var(--font-body);color:var(--dim);font-variant-numeric:tabular-nums}.ad-demo-limits{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:var(--s-3)}.ad-demo-limits label{display:block}.ad-demo-limits .field{width:140px;margin-top:6px}:root{--em-w: 560px;--em-radius: 12px;--em-pad: 32px;--em-gap: 24px;--em-icon: 40px;--em-title: 20px;--em-body: 14px;--em-box-radius: 8px;--em-box-pad: 16px;--em-kicker: 10px;--em-row: 12px;--em-btn-h: 44px}.em-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--scrim)}.em-dialog{background:var(--surface);border:1px solid var(--line);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;width:min(var(--em-w),calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;display:flex;flex-direction:column;gap:var(--em-gap);padding:var(--em-pad);border-radius:var(--em-radius);box-shadow:var(--e-2)}.em-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.em-title{display:flex;align-items:center;gap:16px}.em-title h2{margin:0;font:800 var(--em-title)/1.3 var(--font-display);color:var(--text)}.em-title i{flex:none;width:var(--em-icon);height:var(--em-icon);border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;background:var(--failSoft);border:1.5px solid var(--fail);color:var(--fail);font:800 18px/1 var(--font-display);font-style:normal}.em-body{margin:0;font:400 var(--em-body)/1.5 var(--font-body);color:var(--text-secondary)}.em-details{display:flex;flex-direction:column;gap:12px;padding:var(--em-box-pad);border-radius:var(--em-box-radius);background:var(--surface-raised);border:1px solid var(--line-subtle)}.em-details>b{font:800 var(--em-kicker)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--link)}.em-rows{display:flex;flex-direction:column;gap:6px}.em-rows>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--em-row)}.em-rows span{font-family:var(--font-mono);color:var(--text-secondary)}.em-rows b{font-family:var(--font-mono);font-weight:700;color:var(--text);overflow-wrap:anywhere;text-align:right}.em-actions{display:flex;justify-content:flex-end;gap:12px}.em-actions .btn{height:var(--em-btn-h);padding:0 20px;border-radius:var(--em-box-radius);font-weight:700}@media (max-width: 520px){.em-dialog{padding:20px}.em-actions{flex-direction:column-reverse}.em-actions .btn{width:100%}}:root{--cr-gap: 14px;--cr-radius: 14px;--cr-pad: 16px 18px;--cr-title: 24px;--cr-text: 14px;--cr-meta: 12.5px}.cr-section{padding:var(--s-4) 0}.cr-title{margin:0 0 4px;font:800 var(--cr-title)/1.2 var(--font-display);color:var(--text)}.cr-note{margin:0 0 var(--cr-gap);font:500 13px/1.5 var(--font-body);color:var(--dim)}.cr-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--cr-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cr-item{display:flex;flex-direction:column;gap:8px;padding:var(--cr-pad);border:1px solid var(--line);border-radius:var(--cr-radius);background:var(--surface)}.cr-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cr-stars{font-size:15px;letter-spacing:1px;line-height:1}.cr-stars-on{color:var(--warn)}.cr-stars-rest{color:var(--line-strong)}.cr-meta{font:500 var(--cr-meta)/1.3 var(--font-body);color:var(--dim)}.cr-text{margin:0;font:500 var(--cr-text)/1.55 var(--font-body);color:var(--text-secondary);overflow-wrap:anywhere}.rq-list{display:flex;flex-direction:column;gap:12px}.rq-item{display:flex;flex-direction:column;gap:8px;padding:var(--cr-pad);border:1px solid var(--line);border-radius:var(--cr-radius);background:var(--surface)}.rq-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rq-subject{font:700 13px/1.3 var(--font-mono);color:var(--text);overflow-wrap:anywhere}.rq-meta{font:500 var(--cr-meta)/1.3 var(--font-body);color:var(--dim);overflow-wrap:anywhere}.rq-text{margin:0;font:500 var(--cr-text)/1.55 var(--font-body);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.rq-foot{display:flex;flex-wrap:wrap;gap:12px}.rq-actions{display:flex;flex-wrap:wrap;gap:8px}.st-review-badge{margin-left:8px}.st-review-remove{flex:none;align-self:flex-start;background:none;border:0;padding:0;cursor:pointer;font-size:12.5px}:root{--brand-tiffany: #81d8d0;--brand-teal: #39d7cb;--brand-sky: #19a7ff;--brand-blue: #245cff;--brand-dark: #0033e6;--brand-fg: #0029d7;--brand-deep: #1976ff;--gold-from: #ffd640;--gold-to: #e59e1a;--bg: #ffffff;--bg-subtle: #f8fbff;--bg-section: #f0f9ff;--bg-section-ground: #ecf5fb;--bg-alt: #e5edf3;--glow-ground: #d7e3f4;--accent-a: linear-gradient(90deg, #245cff 0%, #19a7ff 100%);--accent-b: linear-gradient(90deg, #0d9488 0%, #39d7cb 100%);--accent-c: linear-gradient(90deg, #19a7ff 0%, #39d7cb 100%);--tint-a: #eef2ff;--tint-b: #effcfa;--tint-c: #edf7ff;--surface: #ffffff;--surface-raised: #f2f4f7;--surface-inset: #f2faff;--surface-nav: #0a0f1e;--pill-badge-fill: #ddf5f4;--icon-glyph-ink: #2adfda;--icon-glyph-glow: drop-shadow(0 0 3px rgba(42, 223, 218, .55));--pill-badge-edge: rgba(0, 224, 194, .2);--pill-badge-glow: 0 0 8px rgba(57, 215, 203, .15);--results-icon-ground: #0a0f1e;--results-icon-edge: rgba(25, 167, 255, .5);--results-icon-glow: 0 0 5px rgba(25, 167, 255, .4), inset 0 0 8px rgba(25, 167, 255, .3);--line-subtle: #f2f4f7;--line: #e5e7eb;--line-strong: #c8e7ff;--text: #0f172a;--text-secondary: #374151;--dim: #394960;--text-inverse: #ffffff;--text-on-brand: #ffffff;--link: #004d6e;--green: #1f8a5b;--accent-b-ink: #187048;--warn: #a06a12;--fail: #b4402f;--neutral: #ebebeb;--greenSoft: #eaf5ef;--warnSoft: #fdf3e2;--failSoft: #fdf1ee;--danger-accent: #ff5f56;--cta-ground: #1a0f33;--cta-edge: rgba(255, 255, 255, .08);--cta-shadow: 0 0 24px rgba(25, 167, 255, .1), 0 20px 48px -16px rgba(0, 0, 0, .2);--cta-title-shadow: 0 8px 24px rgba(0, 0, 0, .25);--surface-callout: #141a29;--gradient-callout: linear-gradient(100deg, #141a29 0%, #1a1f33 50%, #141a29 100%);--cta-spark: #b8f0ff;--gradient-cta-glow: radial-gradient(closest-side, rgba(64, 38, 140, .35), rgba(64, 38, 140, 0) 72%);--gradient-cta: linear-gradient(90deg, #05050a 0%, #0a0814 22%, #120d24 58%, #1a0f33 82%, #0b0a14 100%);--code-bg: #0a0f1e;--code-text: #e2e8f0;--code-string: #a5f3fc;--code-accent: #7eefff;--scrim: rgba(0, 0, 0, .4);--overlay-panel: #ffffff;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--r-pill: 999px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 80px;--s-10: 96px;--gradient-brand: linear-gradient(180deg, #39d7cb 0%, #19a7ff 50%, #245cff 100%);--gradient-duo: linear-gradient(180deg, #39d7cb 0%, #19a7ff 100%);--gradient-deep: linear-gradient(135deg, #39d7cb 0%, #19a7ff 55%, #245cff 100%);--gradient-divider: linear-gradient(90deg, #39d7cb 0%, #39d7cb 15%, #19a7ff 50%, #1976ff 85%, #1976ff 100%);--gradient-footer-accent: linear-gradient(90deg, #39d7cb 0%, #19a7ff 55%, #245cff 100%);--gradient-seam: linear-gradient(90deg, rgba(57, 215, 203, 0) 0%, rgba(57, 215, 203, .3) 50%, rgba(57, 215, 203, 0) 100%);--gradient-seam-accent: linear-gradient(90deg, rgba(57, 215, 203, 0) 0%, rgba(57, 215, 203, .6) 50%, rgba(57, 215, 203, 0) 100%);--hairline-inverse: rgba(255, 255, 255, .08);--hairline-inverse-faint: rgba(255, 255, 255, .05);--wash-teal: rgba(57, 214, 203, .06);--wash-inverse: rgba(255, 255, 255, .04);--surface-hero: #161822;--wash-brand: rgba(57, 215, 203, .12);--line-brand: rgba(57, 215, 203, .4);--wash-sunken: rgba(20, 25, 40, .6);--line-brand-soft: rgba(57, 215, 203, .3);--wash-lesson-chip: rgba(31, 46, 71, .6);--line-lesson-chip: rgba(57, 215, 203, .2);--wash-shade: rgba(0, 0, 0, .25);--ink-code-field: rgba(64, 115, 166, .15);--surface-panel: #1a1f36;--surface-panel-deep: #0b1020;--line-faint: rgba(255, 255, 255, .08);--brand-cyan: #19a7ff;--ink-on-teal: #0a0f1e;--code-gutter: #9299a5;--accent-headline: #39d7cb;--e-hero-card: 0 6px 8px rgba(0, 0, 0, .05), 0 18px 20px rgba(0, 0, 0, .12);--e-hero-cta: 0 6px 20px 2px rgba(0, 0, 0, .5);--gradient-depth-grid: linear-gradient(90deg, rgba(77, 140, 191, .07) 1px, transparent 1px);--gradient-hero-ambient: radial-gradient(closest-side, rgba(36, 92, 255, .08), rgba(31, 167, 255, .03) 50%, transparent), radial-gradient(closest-side, rgba(57, 215, 203, .06), rgba(31, 167, 255, .03) 50%, transparent), radial-gradient(closest-side, rgba(31, 167, 255, .05), rgba(36, 92, 255, .02) 70%, transparent), radial-gradient(closest-side, rgba(56, 214, 204, .04), rgba(56, 214, 204, .02) 50%, transparent);--gradient-hero-vignette: radial-gradient(closest-side, rgba(25, 167, 255, 1) 0%, rgba(57, 215, 203, .5) 40%, rgba(43, 161, 152, .375) 55%, rgba(29, 107, 101, .25) 70%, rgba(0, 0, 0, 0) 100%);--gradient-glow: radial-gradient(circle closest-side, rgba(57, 215, 203, .55) 0%, rgba(57, 215, 203, .18) 40%, rgba(57, 215, 203, 0) 100%);--gradient-gold: linear-gradient(180deg, #ffd640 0%, #e59e1a 100%);--gradient-control: linear-gradient(180deg, #245cff 0%, #0033e6 100%);--gradient-headline: linear-gradient(90deg, #39d7cb 0%, #2cc3e1 100%);--gradient-grid: linear-gradient(rgba(255, 255, 255, .03) 1px, rgba(255, 255, 255, 0) 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, rgba(255, 255, 255, 0) 1px);--e-1: 0 2px 6px rgba(15, 23, 42, .04);--e-2: 0 8px 24px rgba(15, 23, 42, .08);--e-3: 0 14px 32px -12px rgba(15, 23, 42, .07);--e-inset: 0 2px 8px -2px rgba(15, 23, 42, .04);--ring-contrast: 0 0 4px 1px rgba(0, 0, 0, .5);--glow-sky: 0 0 8px 2px rgba(25, 167, 255, .5);--glow-ambient: 0 12px 48px rgba(25, 167, 255, .12);--glow-side: -12px 0 40px rgba(57, 215, 203, .15), 12px 0 40px rgba(129, 216, 208, .1);--glow-lift: 0 -8px 36px rgba(36, 92, 255, .08);--glow-soft: 0 0 40px 5px rgba(25, 167, 255, .1);--font-display: "Manrope Variable", system-ui, -apple-system, sans-serif;--font-body: "Manrope Variable", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Twemoji Mozilla", sans-serif;--ease: cubic-bezier(.22, .61, .36, 1);--gradient-mc-thumb: linear-gradient(90deg, #39d7cb 0%, #19a7ff 100%);--mc-thumb-course: #c2410c;--mc-tag-html-ground: #fef3c7;--mc-tag-html-ink: #92400e;--mc-tag-css-ground: #ede9fe;--mc-tag-css-ink: #6d28d9;--mc-tag-js-ground: #fef9e6;--mc-tag-js-ink: #996600;--mc-tag-git-ground: #fee2e2;--mc-tag-git-ink: #b91c1c;--mc-card-pad: 24px;--mc-card-stack: 16px;--mc-card-radius: 12px;--mc-thumb-size: 64px;--mc-thumb-radius: 10px;--mc-thumb-gap: 16px;--mc-info-stack: 6px;--mc-title-size: 16px;--mc-sub-size: 12px;--mc-tag-gap: 6px;--mc-tag-pad: 3px 8px;--mc-tag-radius: 4px;--mc-tag-size: 11px;--mc-label-size: 12px;--mc-cta-h: 36px;--mc-cta-radius: 8px;--mc-cta-size: 13px;--mc-head-gap: 24px;--mc-title-page: 32px;--mc-tabs-pad: 4px;--mc-tabs-gap: 4px;--mc-tab-pad: 8px 20px;--mc-tab-size: 13px;--mc-field-pad: 12px 16px;--mc-field-radius: 8px;--mc-field-size: 14px;--mc-field-gap: 16px;--mc-select-w: 240px;--mc-upper-h: 88px}:root[data-theme=dark]{--brand-tiffany: #81d8d0;--brand-teal: #39d7cb;--brand-sky: #19a7ff;--brand-blue: #245cff;--brand-dark: #0033e6;--brand-fg: #99b0ff;--brand-deep: #1976ff;--gold-from: #ffd640;--gold-to: #e59e1a;--bg: #0a0f1e;--bg-subtle: #0b1120;--bg-section: #030509;--bg-section-ground: #101728;--bg-alt: #141c30;--glow-ground: #111c37;--accent-a: linear-gradient(90deg, #245cff 0%, #19a7ff 100%);--accent-b: linear-gradient(90deg, #0d9488 0%, #39d7cb 100%);--accent-c: linear-gradient(90deg, #19a7ff 0%, #39d7cb 100%);--tint-a: #1c2440;--tint-b: #122b2c;--tint-c: #13253a;--surface: #172139;--surface-raised: #1b2642;--surface-inset: #18213a;--surface-nav: #0a0f1e;--pill-badge-fill: #0a2630;--icon-glyph-ink: #2adfda;--icon-glyph-glow: drop-shadow(0 0 3px rgba(42, 223, 218, .55));--pill-badge-edge: rgba(0, 224, 194, .2);--pill-badge-glow: 0 0 8px rgba(57, 215, 203, .15);--results-icon-ground: #0a0f1e;--results-icon-edge: rgba(25, 167, 255, .5);--results-icon-glow: 0 0 5px rgba(25, 167, 255, .4), inset 0 0 8px rgba(25, 167, 255, .3);--line-subtle: #1e2d4f;--line: #2d3a4f;--line-strong: #26334d;--text: #ffffff;--text-secondary: #e2e8f0;--dim: #a3b3cb;--text-inverse: #0a0f1e;--text-on-brand: #ffffff;--link: #36c2fc;--green: #5fc78e;--accent-b-ink: #5fc78e;--warn: #d6b26a;--fail: #e0897c;--neutral: #1e2d4f;--greenSoft: #16311f;--warnSoft: #3a2f1a;--failSoft: #3a2320;--danger-accent: #ff5f56;--cta-ground: #1a0f33;--cta-edge: rgba(255, 255, 255, .08);--cta-shadow: 0 0 24px rgba(25, 167, 255, .1), 0 20px 48px -16px rgba(0, 0, 0, .2);--cta-title-shadow: 0 8px 24px rgba(0, 0, 0, .25);--surface-callout: #141a29;--gradient-callout: linear-gradient(100deg, #141a29 0%, #1a1f33 50%, #141a29 100%);--cta-spark: #b8f0ff;--gradient-cta-glow: radial-gradient(closest-side, rgba(64, 38, 140, .35), rgba(64, 38, 140, 0) 72%);--gradient-cta: linear-gradient(90deg, #05050a 0%, #0a0814 22%, #120d24 58%, #1a0f33 82%, #0b0a14 100%);--surface-hero: #161822;--wash-brand: rgba(57, 215, 203, .12);--line-brand: rgba(57, 215, 203, .4);--wash-sunken: rgba(20, 25, 40, .6);--line-brand-soft: rgba(57, 215, 203, .3);--wash-lesson-chip: rgba(31, 46, 71, .6);--line-lesson-chip: rgba(57, 215, 203, .2);--wash-shade: rgba(0, 0, 0, .25);--ink-code-field: rgba(64, 115, 166, .15);--surface-panel: #1a1f36;--surface-panel-deep: #0b1020;--line-faint: rgba(255, 255, 255, .08);--brand-cyan: #19a7ff;--ink-on-teal: #0a0f1e;--code-gutter: #9299a5;--accent-headline: #39d7cb;--e-hero-card: 0 6px 8px rgba(0, 0, 0, .05), 0 18px 20px rgba(0, 0, 0, .12);--e-hero-cta: 0 6px 20px 2px rgba(0, 0, 0, .5);--code-bg: #0a0f1e;--code-text: #e2e8f0;--code-string: #a5f3fc;--code-accent: #7eefff;--scrim: rgba(0, 0, 0, .6);--overlay-panel: #141f33;--e-1: 0 2px 8px rgba(0, 0, 0, .3);--e-2: 0 10px 28px rgba(0, 0, 0, .45);--e-3: 0 16px 36px -12px rgba(0, 0, 0, .55);--e-inset: 0 2px 8px -2px rgba(0, 0, 0, .3);--gradient-mc-thumb: linear-gradient(90deg, #39d7cb 0%, #19a7ff 100%);--mc-thumb-course: #c2410c;--mc-tag-html-ground: #fef3c7;--mc-tag-html-ink: #92400e;--mc-tag-css-ground: #ede9fe;--mc-tag-css-ink: #6d28d9;--mc-tag-js-ground: #fef9e6;--mc-tag-js-ink: #996600;--mc-tag-git-ground: #fee2e2;--mc-tag-git-ink: #b91c1c}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.t-h1{font-family:var(--font-display);font-size:36px;font-weight:800;line-height:1.2;letter-spacing:-.6px}.t-h2{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1.25;letter-spacing:-.4px}.t-h3{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.3;letter-spacing:-.2px}.t-h3-lg{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.28;letter-spacing:-.3px}.t-h4{font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.4;letter-spacing:0}.t-body-lg{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.55;letter-spacing:0}.t-body{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.55;letter-spacing:0}.t-body-sm{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0}.t-caption{font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.45;letter-spacing:0}.t-label{font-family:var(--font-body);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.5px}.t-code{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em;margin:0}p{margin:0;line-height:1.55}a{color:var(--link);text-decoration:none}a:hover{color:var(--link)}button{font-family:inherit}::selection{background:#245cff2e}:focus-visible{outline:2px solid var(--brand-fg);outline-offset:2px;border-radius:8px}.muted{color:var(--dim)}.small{font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--e-2);overflow:clip;transition:box-shadow .16s var(--ease),transform .16s var(--ease)}.card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--accent-a)}.card.accent-b:before{background:var(--accent-b)}.card.accent-c:before{background:var(--accent-c)}.course-card:before,.plan-card:before{content:none}.icon-circle{width:52px;height:52px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:26px;background:var(--tint-a);color:var(--brand-fg);box-shadow:0 4px 6px #245cff21;margin-bottom:var(--s-3)}.accent-b .icon-circle{background:var(--tint-b);color:var(--accent-b-ink);box-shadow:0 4px 6px #0d948821}.accent-c .icon-circle{background:var(--tint-c);color:var(--link);box-shadow:0 4px 6px #19a7ff21}.icon-badge{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:var(--wash-brand);color:var(--brand-fg);margin-bottom:var(--s-3)}.card-raised{box-shadow:var(--e-3)}.card,.band{overflow-wrap:break-word}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:600 14px/1 var(--font-body);cursor:pointer;transition:background .16s var(--ease),transform .12s var(--ease),border-color .16s var(--ease)}.btn:hover:not(:disabled){background:var(--surface-raised)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:var(--gradient-control);border-color:var(--brand-dark);color:#fff;box-shadow:0 12px 26px -14px #245cffd9}.btn.primary:hover:not(:disabled){background:var(--brand-dark)}.btn.ghost{background:transparent}.btn.run{background:var(--green);border-color:var(--green);color:#fff}.btn.run:hover:not(:disabled){background:#1b7a50;border-color:#1b7a50}.btn.sm{height:38px;padding:0 14px;font-size:13px}.btn.lg{height:52px;padding:0 28px;font-size:16px}.pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;border-radius:9px;font:600 12px/1 var(--font-body)}.pill.iris{background:var(--surface-inset);color:var(--brand-fg)}.pill.green{background:var(--greenSoft);color:var(--green)}.pill.gray{background:var(--surface-raised);color:var(--dim)}.pill.pass{background:var(--greenSoft);color:var(--green);height:auto;padding:3px 9px;font-size:12px}.pill.fail{background:var(--failSoft);color:var(--fail);height:auto;padding:3px 9px;font-size:12px}.pill.warn{background:var(--warnSoft);color:var(--warn);height:auto;padding:3px 9px;font-size:12px}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border:1px solid var(--line);border-radius:999px;font:500 12px/1 var(--font-body);color:var(--text-secondary)}.locale-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.locale-tile{border:1px solid var(--line);border-radius:var(--r-md);padding:9px 6px;text-align:center;background:var(--surface)}.locale-tile .code{display:block;font:700 13px/1.2 var(--font-display);letter-spacing:.04em;color:var(--text)}.locale-tile .name{display:block;font:400 11px/1.3 var(--font-body);color:var(--dim);margin-top:3px}.locale-tile.active{background:var(--gradient-control);border-color:var(--brand-dark)}.locale-tile.active .code,.locale-tile.active .name{color:var(--text-on-brand)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.glass{background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.badge{display:inline-flex;align-items:center;font:600 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--brand-fg);background:var(--surface-inset);border-radius:999px;padding:4px 10px}.link{background:none;border:none;padding:0;cursor:pointer;color:var(--link);font:600 12px/1 var(--font-body);text-decoration:underline;text-underline-offset:2px}.link:hover{color:var(--link)}.kicker{font:600 12px/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-fg);margin-bottom:8px}.field{width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:11px;background:var(--surface-raised);font:400 14px/1 var(--font-body);color:var(--text)}.field.mono{font-family:var(--font-mono)}.flabel{display:block;font:600 12px/1 var(--font-body);color:var(--text-secondary);margin-bottom:8px}.mk{display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden;width:42px;height:42px;border-radius:13px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--e-1)}.mk svg{width:30px;height:30px;display:block}.wordmark{font:800 20px/1 var(--font-display);letter-spacing:.02em;color:var(--text);background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.inverse .wordmark{color:var(--text)}.shell{min-height:100vh;display:flex;flex-direction:column;--page-inset: 44px;--header-bar-h: 60px;--header-h: calc(var(--page-inset) + var(--header-bar-h) + var(--s-3));background:radial-gradient(1100px 500px at 84% -14%,rgba(36,92,255,.06),transparent 60%),var(--bg-subtle)}@media (max-width: 900px){.shell{--page-inset: 16px}}.header-float{position:sticky;top:0;z-index:50;padding:var(--page-inset) var(--page-inset) 0}.header-float:before{content:"";position:absolute;inset:0 0 auto 0;height:calc(var(--page-inset) + var(--header-bar-h) / 2);background:var(--bg);z-index:-1}.header-bar{display:flex;align-items:center;gap:var(--s-5);min-height:58px;padding:6px var(--s-5);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--e-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-float{padding-bottom:var(--s-3)}.header-bar .primary-nav{margin-inline:auto}.header-bar .navlink{font-size:14px;color:var(--text-secondary)}.header-bar .navlink:hover{color:var(--text)}.header-bar .btn.sm{height:32px}.header-bar .lang-btn{height:32px;border-radius:var(--r-sm)}.header-bar .theme-toggle{padding:2px;border-radius:var(--r-md)}.header-bar .theme-toggle button{height:26px;padding:0 9px;font-size:11px}.header-bar .icon-btn{width:32px;height:32px;border-radius:var(--r-sm)}.ask-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text-secondary);font:600 13px/1 var(--font-body);cursor:pointer;transition:background .16s ease}.ask-btn:hover{background:var(--surface-raised)}.ask-btn svg{color:var(--brand-fg);flex:none}.brand{display:flex;align-items:center;gap:10px}.brand-stacked{flex-direction:column;align-items:flex-start;gap:2px}.brand-row{display:flex;align-items:center;gap:9px}.brand-stacked .wordmark{font-size:16px}.brand-tagline{font:500 10px/1.1 var(--font-body);color:var(--dim)}.primary-nav{display:flex;align-items:center;gap:2px}.navlink{height:34px;display:inline-flex;align-items:center;padding:0 13px;border-radius:9px;font:500 13px/1 var(--font-body);color:var(--dim);transition:background .15s ease,color .15s ease}.navlink:hover{background:var(--surface-raised);color:var(--text)}.navlink.active{background:var(--surface-inset);color:var(--brand-fg);font-weight:600}.header-right{display:flex;align-items:center;gap:10px;position:relative}.icon-btn{width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--surface);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease;color:var(--dim)}.icon-btn:hover{background:var(--surface-raised)}.user-btn{display:flex;align-items:center;gap:9px;height:42px;padding:3px 12px 3px 3px;border-radius:22px;border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:background .15s ease;color:var(--text)}.user-btn:hover{background:var(--surface-raised)}.avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--brand-blue),var(--brand-dark));color:#fff;display:flex;align-items:center;justify-content:center;font:600 14px/1 var(--font-body);flex:none}.menu{position:absolute;top:52px;right:0;width:232px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--e-2);padding:8px;z-index:60}.menu a,.menu button{display:flex;width:100%;text-align:left;padding:9px 12px;border:none;background:none;border-radius:9px;font:500 13px/1 var(--font-body);color:var(--text);cursor:pointer}.menu a:hover,.menu button:hover{background:var(--surface-raised)}.menu .sep{height:1px;background:var(--line-subtle);margin:6px 4px}.body{flex:1;display:flex;align-items:stretch;padding:0 var(--page-inset)}.sidebar{flex:none;position:sticky;top:var(--header-h);align-self:flex-start;height:calc(100vh - var(--header-h));background:var(--bg-subtle);border-right:1px solid var(--line-subtle);display:flex;flex-direction:column;padding:14px 12px;width:244px;transition:width .22s var(--ease)}.sidebar.collapsed{width:68px}.side-toggle,.side-row{display:flex;align-items:center;gap:12px;height:44px;padding:0 11px;border-radius:11px;color:var(--text);font:500 14px/1 var(--font-body);border:none;background:none;cursor:pointer;width:100%;transition:background .15s ease}.side-toggle{height:40px;margin-bottom:8px;color:var(--dim);font-weight:600;font-size:12px}.side-row:hover,.side-toggle:hover{background:var(--surface-raised)}.side-row.active{background:var(--surface-inset);color:var(--brand-fg);font-weight:600}.side-ico{width:22px;display:flex;align-items:center;justify-content:center;flex:none}.sidebar.collapsed .side-label,.sidebar.collapsed .side-toggle span:last-child,.sidebar.collapsed .side-progress{display:none}.sidebar.collapsed .side-row,.sidebar.collapsed .side-toggle{justify-content:center;padding:0}.side-progress{margin-top:auto}.side-progress-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px;box-shadow:var(--e-1)}.progress-track{flex:1;height:8px;border-radius:6px;background:var(--line);overflow:hidden}.progress-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--brand-sky),var(--brand-blue))}.main{flex:1;min-width:0;--gutter: 30px;--pad-top: 28px;--pad-bottom: 44px;padding:var(--pad-top) var(--gutter) var(--pad-bottom)}.page{max-width:1180px;margin:0 auto}.page-sm{max-width:720px;margin:0 auto}.public-wrap{max-width:1120px;margin:0 auto;padding:8px 4px}.footer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);margin:0 var(--page-inset, 0px) var(--page-inset, 0px);overflow:clip}.footer.inverse{position:relative}.footer.inverse:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:var(--gradient-divider)}.footer-inner{max-width:1240px;margin:0 auto;padding:var(--s-7) var(--s-6) var(--s-5)}.footer-cols{margin-bottom:0}.footer h4{font:600 12px/1 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-bottom:13px}.footer-col a,.footer-col button{display:block;font:400 13px/1 var(--font-body);color:var(--dim);margin-bottom:10px;background:none;border:none;padding:0;text-align:left;cursor:pointer}.footer-col a:hover,.footer-col button:hover{color:var(--text)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid var(--hairline-inverse)}.footer{border-bottom:1px solid var(--hairline-inverse-faint)}.footer-bottom-left .link{padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--wash-teal)}.theme-toggle{display:flex;gap:2px;padding:3px;background:var(--bg);border:1px solid var(--line);border-radius:11px}.theme-toggle button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:none;border-radius:8px;font:600 12px/1 var(--font-body);cursor:pointer;background:transparent;color:var(--dim);transition:background .16s ease,color .16s ease}.theme-toggle button.on{background:var(--surface);color:var(--brand-fg)}.footer-version{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-subtle);font:400 12px/1.5 var(--font-mono);color:var(--dim);overflow-wrap:anywhere}.footer-inner{padding:var(--lp-ft-pad)}.footer-cols{display:flex;flex-wrap:wrap;gap:var(--lp-ft-col-gap)}.footer-logo-col{width:var(--lp-ft-logo-col-w);flex:none}.footer-nav{display:flex;flex:1 1 320px;gap:var(--lp-ft-nav-gap);min-width:0}.footer-nav>.footer-col{flex:1 1 0;min-width:0}.footer-tagline{font-size:var(--lp-ft-desc-size)}.footer h4{font-size:var(--lp-ft-head-size);letter-spacing:var(--lp-ft-head-tracking);margin-bottom:var(--lp-ft-head-gap)}.footer-col a,.footer-col button{font-size:var(--lp-ft-link-size);margin-bottom:var(--lp-ft-link-gap)}.footer-bottom{padding-top:var(--lp-ft-bottom-pad)}.footer-bottom-left span.small{font-size:var(--lp-ft-copyright-size)}.footer-bottom-left .link{display:inline-flex;align-items:center;gap:var(--lp-ft-support-gap);padding:var(--lp-ft-support-pad);font-size:var(--lp-ft-support-size)}.footer.inverse:before{background:var(--gradient-footer-accent)}@media (max-width: 1040px){.primary-nav{display:none}}.header-bar .icon-btn{display:none}@media (max-width: 1040px){.header-bar .theme-toggle{display:none}.header-bar .icon-btn{display:flex}.brand-tagline{display:none}}@media (max-width: 560px){.header{flex-wrap:wrap;gap:10px;padding:10px 12px}.header-right{width:100%;min-width:0;justify-content:flex-end;flex-wrap:wrap;row-gap:8px}.header-float{padding:var(--s-2)}.header-bar{flex-wrap:wrap;gap:10px;padding:10px 12px;border-radius:var(--r-lg)}.header-bar .header-right{width:100%}}@media (max-width: 900px){.sidebar{display:none}.main{--gutter: 16px;--pad-top: 20px;--pad-bottom: 40px;padding:var(--pad-top) var(--gutter) var(--pad-bottom)}.footer-cols{gap:var(--s-6)}}.lang{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface);color:var(--text-secondary);font:600 13px/1 var(--font-body);cursor:pointer;transition:background .16s ease}.lang-btn:hover{background:var(--surface-raised)}.lang-menu{position:absolute;top:46px;right:0;width:260px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--e-2);padding:8px;z-index:80}.lang-search{width:100%;height:38px;padding:0 12px;margin-bottom:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);font:400 13px/1 var(--font-body);color:var(--text);outline:none}.lang-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.lang-empty{padding:18px 12px;text-align:center;font:400 13px/1.4 var(--font-body);color:var(--dim)}.lang-opt{display:flex;width:100%;align-items:center;gap:11px;padding:10px 11px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background .14s ease}.lang-opt:hover{background:var(--surface-raised)}.lang-opt.active{background:var(--surface-inset)}.lang-native{display:block;font:600 14px/1.25 var(--font-body);color:var(--text)}.lang-english{display:block;font:400 12px/1.2 var(--font-body);color:var(--dim);margin-top:2px}.lang-check{width:18px;color:var(--green);flex:none;display:flex;align-items:center;justify-content:center}.page-head{margin-bottom:26px}.page-head h1{font-size:28px;line-height:1.1;letter-spacing:-.02em;margin-bottom:8px}.page-head p{font-size:15px;color:var(--text-secondary)}.section{margin-bottom:22px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 760px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 440px){.grid-4{grid-template-columns:1fr}}.stat{padding:14px 16px;background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:13px}.stat-num{font:700 24px/1 var(--font-display);color:var(--text)}.stat.green .stat-num{color:var(--green)}.stat-label{font:500 12px/1.3 var(--font-body);color:var(--dim);margin-top:5px}.note{display:flex;align-items:flex-start;gap:11px;padding:14px 18px;background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:13px;font:400 13px/1.5 var(--font-body);color:var(--text-secondary)}.note .i{width:20px;height:20px;border-radius:50%;background:var(--surface-inset);color:var(--brand-fg);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none;margin-top:1px}.btn[aria-disabled=true]{opacity:.55;cursor:default}.frozen-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:11px 22px;background:var(--surface-raised);border-bottom:1px solid var(--line);border-left:3px solid var(--warn)}.frozen-banner-text{color:var(--text-secondary)}.frozen-banner-text strong{font-family:var(--font-display);margin-right:8px;color:var(--text)}.conn-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:95;display:flex;align-items:center;gap:14px;max-width:min(520px,calc(100vw - 24px));padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:12px;box-shadow:var(--e-2)}.conn-toast-body strong{display:block;font-family:var(--font-display);margin-bottom:2px}.footer-bottom-left{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.footer-bottom-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.feedback-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:89;background:var(--scrim)}.feedback-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:90;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);overflow-y:auto;padding:32px;box-shadow:var(--e-2)}.feedback-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.feedback-title{font:800 26px/1.2 var(--font-display);letter-spacing:-.015em}.feedback-types{display:flex;gap:8px;margin-bottom:14px}.feedback-type{min-height:39px;flex:1;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-raised);color:var(--text-secondary);font:600 13px/1 var(--font-body);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.feedback-type.on{background:var(--surface-inset);color:var(--brand-fg);border-color:var(--brand-fg)}.feedback-message{display:block;margin-bottom:14px}.feedback-textarea{height:auto;min-height:120px;padding:14px;line-height:1.5;resize:vertical}.feedback-attached{padding:16px;background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:12px;margin-bottom:14px}.feedback-attached-head{font:600 12px/1 var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);margin-bottom:6px}.feedback-field{display:flex;justify-content:space-between;gap:12px;padding:3px 0}.feedback-field-label{color:var(--dim);font-size:12px;flex:none}.feedback-field-value{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);text-align:right;overflow-wrap:anywhere}.feedback-field-block{flex-direction:column;align-items:stretch}.feedback-console{margin:6px 0 0;padding:8px 10px;max-height:160px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:8px;font:400 12px/1.5 var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere}.feedback-actions{display:flex;gap:10px}.feedback-done{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.admin-feedback-list{display:flex;flex-direction:column;gap:12px}.admin-feedback-item{padding:12px 14px}.admin-feedback-meta{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.admin-feedback-msg{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.admin-feedback-ctx{font-family:var(--font-mono);overflow-wrap:anywhere}.mentor-chat-scope{margin:-4px 0 10px;font-size:12px;color:var(--dim)}.draft-restored{margin:0 0 8px;font-size:12px}.inverse .text-gradient{color:var(--text);background:var(--gradient-headline);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@supports not ((-webkit-background-clip: text) or (background-clip: text)){.inverse .text-gradient{background:none;-webkit-text-fill-color:currentColor}}.subsection-head{font-size:20px;letter-spacing:-.015em;text-align:center;margin:0 0 var(--s-5)}.section-head{text-align:center;margin-bottom:var(--s-5)}.section-sub{margin:var(--s-3) auto 0;max-width:56ch;font-size:17px;line-height:1.6;color:var(--text-secondary)}.section-head h2{font-size:28px;letter-spacing:-.02em;margin:0}.section-head h2:after{content:"";display:block;width:80px;height:4px;margin:14px auto 0;border-radius:999px;background:var(--gradient-divider)}@media (min-width: 761px){.band-results .grid-3{grid-template-columns:repeat(var(--lp-results-grid-cols),minmax(0,1fr))}}@media (max-width: 900px){.band-results{padding:var(--s-7) var(--s-4)}}.step-num{position:absolute;top:0;left:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);color:var(--brand-fg);font:700 14px/1 var(--font-display)}@media (max-width: 900px){.step-flow{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.step-flow>li:before{content:none}}.stat-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8)}.stat-row>div{padding-left:var(--s-5);border-left:2px solid var(--brand-fg)}.stat-claim{font-size:22px;line-height:1.25;letter-spacing:-.015em;margin:0 0 10px}.stat-source{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}@media (max-width: 900px){.stat-row{grid-template-columns:minmax(0,1fr);gap:var(--s-6)}}.inverse{background:var(--surface-nav);--text: #ffffff;--text-secondary: #e2e8f0;--dim: #aeb9c6;--link: #36c2fc;--brand-fg: #99b0ff;--line: #2d3a4f;--line-subtle: #1e2d4f;--surface: #11182a;--surface-raised: #1a2438;--surface-inset: #141f33;--green: #5fc78e;--greenSoft: #163120;--warn: #d6b26a;--warnSoft: #3a2f1a;--fail: #e0897c;--failSoft: #3a2320;--neutral: #1e2d4f;--bg: #0a0f1e;color:var(--text)}.course-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.course-head{background:var(--gradient-control);color:var(--text-on-brand);padding:18px 20px}.course-head h3{font-size:17px;margin:0;color:var(--text-on-brand)}.course-head.planned{opacity:.55}.course-body{padding:20px;display:flex;flex-direction:column;flex:1}.course-cta{width:100%;margin-top:auto}.course-card.unit-card{display:grid;padding:var(--mc-card-pad);border-radius:var(--mc-card-radius);gap:var(--mc-card-stack)}.unit-top{display:flex;align-items:center;gap:var(--mc-thumb-gap)}.unit-thumb{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--mc-thumb-size);height:var(--mc-thumb-size);border-radius:var(--mc-thumb-radius)}.unit-thumb-course{background:var(--mc-thumb-course);color:var(--text-on-brand)}.unit-thumb-direction{background:var(--gradient-mc-thumb);color:var(--text-on-brand)}.unit-info{min-width:0;display:flex;flex-direction:column;gap:var(--mc-info-stack)}.unit-badge{align-self:flex-start;margin:0;padding:var(--mc-tag-pad);border-radius:var(--mc-tag-radius);background:var(--surface-inset);color:var(--brand-fg);font:700 var(--mc-tag-size)/1.3 var(--font-body);letter-spacing:.06em;text-transform:uppercase}.unit-title{margin:0;font:700 var(--mc-title-size)/1.25 var(--font-display);color:var(--text)}.unit-sub{margin:0;font:400 var(--mc-sub-size)/1.35 var(--font-body);color:var(--dim)}.unit-tags{display:flex;flex-wrap:wrap;gap:var(--mc-tag-gap);list-style:none;margin:0;padding:0}.unit-tag{padding:var(--mc-tag-pad);border-radius:var(--mc-tag-radius);background:var(--surface-raised);color:var(--text-secondary);font:600 var(--mc-tag-size)/1.3 var(--font-body)}.unit-tag.html{background:var(--mc-tag-html-ground);color:var(--mc-tag-html-ink)}.unit-tag.css{background:var(--mc-tag-css-ground);color:var(--mc-tag-css-ink)}.unit-tag.js{background:var(--mc-tag-js-ground);color:var(--mc-tag-js-ink)}.unit-tag.git{background:var(--mc-tag-git-ground);color:var(--mc-tag-git-ink)}.unit-progress{display:flex;flex-direction:column;gap:var(--mc-info-stack)}.unit-progress .progress-track{flex:none}.unit-progress-labels{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.unit-progress-label{font:600 var(--mc-label-size)/1 var(--font-body);color:var(--dim)}.unit-progress-value{font:700 var(--mc-label-size)/1 var(--font-body);color:var(--text)}.course-cta.unit-cta{height:var(--mc-cta-h);border-radius:var(--mc-cta-radius);font-size:var(--mc-cta-size);font-weight:700}.unit-note{display:flex;align-items:center;margin:0;min-height:var(--mc-cta-h);font:600 var(--mc-cta-size)/1 var(--font-body);color:var(--dim)}.unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4) 18px}@media (max-width: 760px){.unit-grid{grid-template-columns:1fr}}.unit-card{grid-template-rows:minmax(var(--mc-upper-h),auto) auto auto}.unit-top{min-height:var(--mc-upper-h)}@supports (grid-template-rows: subgrid){.unit-grid>.unit-card{grid-row:span 3;grid-template-rows:subgrid}}.mc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.mc-head h1{margin:0;font-size:var(--mc-title-page)}.mc-tabs{display:flex;gap:var(--mc-tabs-gap);padding:var(--mc-tabs-pad);border-radius:var(--r-pill);background:var(--surface-raised)}.mc-tab{border:0;cursor:pointer;padding:var(--mc-tab-pad);border-radius:var(--r-pill);background:transparent;color:var(--text-secondary);font:600 var(--mc-tab-size)/1 var(--font-body)}.mc-tab.active{background:var(--text);color:var(--text-inverse);font-weight:700}.mc-divider{height:1px;background:var(--line);margin:var(--mc-head-gap) 0}.mc-controls{display:flex;gap:var(--mc-field-gap);margin-bottom:var(--mc-head-gap)}.mc-search{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:var(--mc-field-pad);border:1px solid var(--line);border-radius:var(--mc-field-radius);background:var(--surface)}.mc-search svg{flex:none;color:var(--dim)}.mc-search input{flex:1;min-width:0;border:0;background:none;padding:0;font:400 var(--mc-field-size)/1.2 var(--font-body);color:var(--text)}.mc-search input:focus{outline:none}.mc-search:focus-within{border-color:var(--brand-fg)}.mc-select-wrap{position:relative;width:var(--mc-select-w);flex:none}.mc-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:var(--mc-field-pad);padding-right:var(--s-6);border:1px solid var(--line);border-radius:var(--mc-field-radius);background:var(--surface);color:var(--text);font:400 var(--mc-field-size)/1.2 var(--font-body);cursor:pointer}.mc-select:focus-visible{outline:2px solid var(--brand-fg);outline-offset:2px}.mc-select-chevron{position:absolute;right:var(--s-4);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--dim)}@media (max-width: 760px){.mc-controls{flex-wrap:wrap}.mc-select-wrap{width:100%}}.cat-head{margin-bottom:var(--s-5)}.cat-kicker{margin-bottom:var(--s-3)}.cat-title{margin:0 0 var(--s-3);font-size:var(--mc-title-page)}.cat-title:after{content:"";display:block;width:120px;height:6px;margin-top:var(--s-3);border-radius:var(--r-pill);background:var(--accent-c)}.cat-tabs{display:flex;flex-wrap:wrap;gap:var(--mc-tabs-gap);margin-top:var(--s-4)}.cat-tab{border:1px solid var(--line);cursor:pointer;padding:var(--mc-tab-pad);border-radius:var(--r-pill);background:var(--surface);color:var(--text-secondary);font:600 var(--mc-tab-size)/1 var(--font-body)}.cat-tab.active{background:var(--text);border-color:var(--text);color:var(--text-inverse);font-weight:700}.cat-card{display:flex;flex-direction:column}.cat-head .section-sub{text-align:left;margin:0}.cat-illu{position:relative;padding:var(--s-5)}.cat-illu .level-badge{position:absolute;top:var(--s-4);right:var(--s-4);margin:0;height:auto;padding:5px 12px;border-radius:var(--r-xs);background:var(--surface);color:var(--text);font:700 12px/1.2 var(--font-body)}.cat-body{gap:var(--mc-card-stack)}.mc-foot{margin:var(--s-5) 0 0;display:flex;justify-content:center}.mc-foot .btn{height:var(--mc-cta-h);border-radius:var(--mc-cta-radius);font-size:var(--mc-cta-size);font-weight:700}.btn.pill{border-radius:var(--r-pill);padding:0 26px}.inverse .theme-toggle{background:var(--wash-inverse);border-color:var(--line)}@media (max-width: 900px){.cta-starfield{display:none}}@media (min-width: 901px){.band-why .step-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.band-why .step-flow>li:nth-child(3n):before,.band-why .step-flow>li:nth-child(3n):after{content:none}}@media (max-width: 900px){.band-why .step-flow>li:after{content:none}}@media (max-width: 900px){.band-why .benefit-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.band-why{padding:var(--s-7) var(--s-4)}}@media (max-width: 900px){.band-faq{padding:var(--s-7) var(--s-4)}.band-faq .faq-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.band-courses{padding:var(--s-7) var(--s-4)}.band-courses .courses-grid{grid-template-columns:minmax(0,1fr)}.band-courses .course-rec{left:var(--lp-crs-illu-inset);transform:none}}.emoji-mark{font-family:var(--font-emoji);font-size:var(--lp-hero-emoji-size);line-height:1}@media (min-width: 761px){.band-whylearn .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.band-whylearn{padding:var(--s-7) var(--s-4)}.band-whylearn .band-callout{flex-direction:column}}@media (min-width: 761px){.band-platform .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.band-platform{padding:var(--s-7) var(--s-4)}.band-platform:before{display:none}.band-platform .lang-block{padding:var(--s-6) var(--s-4)}}@media (min-width: 761px){.testimonial-row{grid-template-columns:repeat(var(--lp-tst-cols),minmax(0,1fr))}.testimonial-list{grid-auto-rows:1fr}}@media (max-width: 900px){.band-testimonials{padding:var(--s-8) var(--s-4)}}:root[data-theme=dark] .inverse{background:var(--surface)}:root[data-theme=dark] .band-panel.inverse{background:var(--surface-hero)}@media (max-width: 900px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.hero-title{font-size:36px}.hero-stage{min-height:0}}.inverse .card{box-shadow:var(--e-1)}.inverse.band-glow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:var(--gradient-depth-grid);background-size:var(--fig-depth-grid-pitch) 100%;opacity:var(--fig-opacity-depth-grid)}@media (max-width: 900px){.band-glow>.hero-code-field{display:none}}.glow-anchor{position:relative;isolation:isolate}.inverse .glow-anchor:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:760px;height:760px;right:-180px;top:-60px;background:var(--gradient-glow);opacity:.15}@media (max-width: 560px){.band{padding-inline:var(--s-4);border-radius:var(--r-lg)}.band-panel{border-start-start-radius:0;border-start-end-radius:0}.band-panel{padding-inline:var(--s-4)}.footer{border-radius:var(--r-lg)}.footer-inner{padding:var(--s-5) var(--s-4) var(--s-4)}}.section-seam{position:relative;margin-inline:calc(var(--page-inset, 0px) - var(--gutter, 0px));height:var(--s-7);display:flex;align-items:center;justify-content:center;pointer-events:none}.section-seam:before{content:"";width:85%;height:var(--lp-seam-line-h);border-radius:var(--lp-seam-line-radius);background:var(--gradient-seam)}.section-seam:after{content:"";position:absolute;width:var(--lp-seam-accent-size);height:var(--lp-seam-accent-size);border-radius:var(--lp-seam-accent-radius);transform:rotate(var(--lp-seam-accent-rotate));background:var(--gradient-seam-accent);box-shadow:var(--glow-sky)}@media (max-width: 900px){.section-seam{height:var(--s-6)}.section-seam:after{display:none}}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s-4);align-items:start}.plan-card{padding:0;overflow:hidden}.plan-head{padding:var(--s-4) var(--s-4) var(--s-3);background:var(--gradient-control)}.plan-name{font:800 20px/1.2 var(--font-display);color:var(--text-on-brand);margin:0}.plan-tagline{font-size:13px;color:var(--text-on-brand);opacity:.86;margin:6px 0 0}.plan-body{padding:var(--s-4)}.plan-desc{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0 0 var(--s-4)}.plan-label{font:600 11px/1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin:var(--s-4) 0 var(--s-2)}.plan-label:first-of-type{margin-top:0}.plan-pills{display:flex;flex-wrap:wrap;gap:var(--s-2)}.plan-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.plan-list li{font-size:14px;line-height:1.5;color:var(--text-secondary);padding-left:18px;position:relative}.plan-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.chip-noted{padding-right:10px}.chip-note{margin-left:7px;padding-left:7px;border-left:1px solid var(--line);font-size:11px;font-weight:500;color:var(--text-secondary)}.plan-price{margin:var(--s-4) 0 var(--s-3);font:700 28px/1.2 var(--font-display);color:var(--text)}.plan-cta{width:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.band a.card:hover,.band .card.interactive:hover{transform:none}}.chip-row{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:var(--s-3) 0 0;padding:0}.stat-chip{height:auto;padding:var(--s-3) var(--s-5);font-size:15px;line-height:1.3;background:var(--tint-a);color:var(--brand-fg);border-radius:var(--r-pill)}.chip-planned{font-style:normal;font-size:11px;font-weight:600;opacity:.72;margin-left:2px}@media (prefers-reduced-motion: reduce){.band-callout,.band-wash{transition-duration:1ms}}.course-head .level-badge{background:#ffffff2e;color:var(--text-on-brand);margin-bottom:10px}.course-tagline{margin:6px 0 0;font-size:13px;color:var(--text-on-brand);opacity:.88}.price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4)}.price{font-size:22px;letter-spacing:-.02em;color:var(--brand-fg)}.callout-line{margin:0;text-align:center;font-size:19px;line-height:1.45}.lang-block{margin-top:var(--s-8)}.lang-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4);margin-top:var(--s-6)}.lang-card{width:116px;padding:var(--s-5) var(--s-3);display:flex;flex-direction:column;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.lang-card .code{font:700 17px/1 var(--font-body);color:var(--text)}.lang-card .name{font-size:12px;color:var(--dim)}.lang-card.active{background:var(--brand-dark);border-color:var(--brand-dark);color:var(--text-on-brand)}.lang-card.active .code,.lang-card.active .name{color:var(--text-on-brand)}.stats-note{max-width:640px;margin:var(--s-5) auto 0;text-align:center}.logo-lockup{position:relative;width:calc(684px * var(--logo-k));height:calc(700.844px * var(--logo-k));flex:none;filter:drop-shadow(0 calc(20px * var(--logo-k)) calc(26px * var(--logo-k)) rgba(22,60,138,.13))}.logo-lockup>*{position:absolute}.logo-tile{width:calc(130.108px * var(--logo-k));height:calc(130.108px * var(--logo-k));display:flex;align-items:center;justify-content:center}.logo-tile i{width:calc(92px * var(--logo-k));height:calc(92px * var(--logo-k));border-radius:calc(18px * var(--logo-k));transform:rotate(-45deg);background-image:linear-gradient(90deg,var(--logo-from),var(--logo-to))}.logo-dot{width:calc(10.065px * var(--logo-k));height:calc(10.065px * var(--logo-k));border-radius:50%;background:#20d8cb}.logo-crown{display:block}.logo-word{font-family:"Inter",var(--font-display);font-weight:800;font-size:calc(64.8px * var(--logo-k));letter-spacing:calc(5.4px * var(--logo-k));line-height:1;white-space:nowrap;color:#2949e8;background-image:linear-gradient(90deg,#20b8e5,#2949e8)}@supports ((background-clip: text) or (-webkit-background-clip: text)){.logo-word{-webkit-background-clip:text;background-clip:text;color:transparent}}.inverse .logo-word{color:#20b8e5}.access-narrow{max-width:60ch}.access-title{font-size:30px;letter-spacing:-.02em;margin:var(--s-3) 0 var(--s-4)}.access-lede{font-size:17px;line-height:1.65;color:var(--text-secondary);margin:0}.access-steps{margin:var(--s-4) 0 0;padding-left:var(--s-5);display:grid;gap:var(--s-4)}.access-steps h4{font-size:16px;margin:0 0 4px}.access-steps p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.access-limits{margin:var(--s-4) 0 0;padding-left:var(--s-5);display:grid;gap:var(--s-3)}.access-limits li{font-size:15px;line-height:1.6;color:var(--text-secondary)}.access-form{display:grid;gap:var(--s-4);margin-top:var(--s-4)}.access-form label{display:grid;gap:6px}.access-form label>span{font-size:14px;font-weight:600}.access-form small{font-size:13px;color:var(--dim)}.access-textarea{height:auto;padding:10px 14px;line-height:1.5;resize:vertical}.access-error{margin:var(--s-4) 0 0;padding:var(--s-4);border:1px solid var(--fail);border-radius:var(--r-lg);background:var(--failSoft)}.access-error p{margin:6px 0 0;font-size:14px}.access-error-detail{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.access-card h4{font-size:16px;margin:0 0 var(--s-2)}.access-card p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}:root{--ex-panel: #ffffff;--ex-panel-wash-a: rgba(57, 215, 203, .04);--ex-panel-wash-mid: rgba(57, 215, 203, 0);--ex-panel-wash-b: rgba(25, 167, 255, .05);--ex-panel-edge: rgba(57, 215, 203, .15);--ex-panel-shadow: 0 10px 28px -10px rgba(57, 215, 203, .08);--ex-panel-blur: 9px;--ex-task-bg: #f7fafc;--ex-task-edge: #e2e8f0;--ex-task-shadow: 0 8px 24px -4px rgba(25, 167, 255, .08), 0 4px 12px rgba(57, 215, 203, .12);--ex-tabs-bg: #f1f5f9;--ex-tab-bg: #e0e4e9;--ex-tab-ink: #475569;--ex-tab-active-fill: linear-gradient(90deg, #39d7cb 0%, #19a7ff 100%);--ex-tab-active-ink: #ffffff;--ex-badge-bg: #e0f2fe;--ex-badge-ink: #0066ff;--ex-title-ink: #0f172a;--ex-body-ink: #475569;--ex-quote-bg: #ccfbf1;--ex-quote-edge: #39d7cb;--ex-quote-title: #0f172a;--ex-snippet-bg: #f1f5f9;--ex-snippet-ink: #0f172a;--ex-snippet-edge: transparent;--ex-hint-bg: #f8fafc;--ex-hint-edge: #e2e8f0;--ex-hint-icon-bg: rgba(57, 215, 203, .06);--ex-next-fill: linear-gradient(90deg, #39d7cb 0%, #19a7ff 50%, #245cff 100%);--ex-editor-bg: #ffffff;--ex-editor-edge: #e2e8f0;--ex-editor-shadow: 0 10px 28px -10px rgba(15, 23, 42, .08);--ex-code-bg: #fcfdfe;--ex-gutter-ink: #94a3b8;--ex-code-ink: #0066ff;--ex-code-string: #0066ff;--ex-editor-footer-bg: #f1f5f9;--ex-editor-footer-ink: #475569;--ex-run-fill: linear-gradient(90deg, #39d7cb 0%, #19a7ff 100%);--ex-clear-edge: #e2e8f0;--ex-clear-ink: #475569;--ex-submit-fill: linear-gradient(90deg, #39d7cb 0%, #19a7ff 50%, #245cff 100%);--ex-submit-ink: #ffffff;--ex-console-bg: #ffffff;--ex-console-head-bg: #f1f5f9;--ex-console-head-edge: #e2e8f0;--ex-console-ink: #0f172a;--ex-nav-item-bg: rgba(255, 255, 255, .03);--ex-nav-item-ink: #94a3b8;--ex-nav-active-bg: rgba(255, 255, 255, .08);--ex-nav-active-ink: #ffffff;--ex-nav-accent: #39d7cb;--ex-progress-card-bg: rgba(255, 255, 255, .03);--ex-progress-card-edge: rgba(57, 215, 203, .2);--ex-progress-card-shadow: 0 10px 24px -10px rgba(57, 215, 203, .15);--ex-progress-card-blur: 8px;--ex-kicker-ink: #a6b2c7;--ex-table-head-ink: #94a3b8;--ex-table-row-ink: #e2e7ec;--ex-progress-track: rgba(255, 255, 255, .07);--ex-progress-fill: linear-gradient(90deg, #39d7cb 0%, #19a7ff 100%);--ex-badge-count-fill: linear-gradient(90deg, #39d7cb 0%, #1fa7ff 50%, #245cff 100%);--ex-topbar-btn-bg: rgba(255, 255, 255, .06);--ex-topbar-btn-edge: rgba(255, 255, 255, .1);--ex-topbar-ink: #a6b2c7;--ex-topbar-ink-strong: #bfccde;--ex-topbar-login-edge: #39d7cb;--ex-topbar-login-ink: #d9e0ed;--ex-topbar-login-glow: 0 0 30px rgba(36, 92, 255, .25), 0 0 18px rgba(25, 167, 255, .4), 0 0 8px rgba(57, 215, 203, .7);--ex-topbar-cta-fill: linear-gradient(90deg, #39d7cb 0%, #19a7ff 100%);--ex-theme-pill-on: #0d1117;--ex-theme-pill-off: rgba(255, 255, 255, .04);--ex-radius-16: 16px;--ex-radius-14: 14px;--ex-radius-12: 12px;--ex-radius-10: 10px;--ex-radius-9: 9px;--ex-radius-8: 8px;--ex-radius-6: 6px;--ex-radius-4: 4px;--ex-radius-3: 3px;--ex-radius-pill: 999px;--ex-sidebar-w: 242px;--ex-panel-w: 384px;--ex-editor-w: 814px;--ex-panel-pad: 12px;--ex-panel-gap: 12px;--ex-task-pad: 16px;--ex-toolbar-pad-block: 10px;--ex-toolbar-pad-inline: 16px;--ex-btn-pad-block: 6px;--ex-btn-pad-inline: 14px;--ex-btn-gap: 6px;--ex-btn-h: 27px;--ex-code-pad: 16px;--ex-line-pad: 4px;--ex-line-gap: 16px;--ex-gutter-w: 20px;--ex-console-head-h: 35px;--ex-menu-item-h: 34px;--ex-menu-item-pad-block: 8px;--ex-menu-item-pad-inline: 10px;--ex-menu-item-gap: 12px;--ex-icon-16: 16px;--ex-icon-12: 12px;--ex-icon-14: 14px;--ex-icon-18: 18px;--ex-font-ui: "Inter";--ex-font-code: "Inter";--ex-font-side: "Manrope";--ex-type-tab-size: 12px;--ex-type-badge-size: 11px;--ex-type-title-size: 18px;--ex-type-body-size: 14px;--ex-type-body-lh: 1.5;--ex-type-quote-title: 14px;--ex-type-quote-body: 13px;--ex-type-quote-lh: 1.4;--ex-type-snippet-size: 13px;--ex-type-btn-size: 12px;--ex-type-code-size: 13px;--ex-type-footer-size: 11px;--ex-type-menu-size: 13px;--ex-type-kicker-size: 11px;--ex-type-kicker-tracking: .5px;--ex-type-nav-size: 15px;--ex-type-nav-cta-size: 16px}[data-theme=dark]{--ex-panel: #0d1122;--ex-panel-wash-a: transparent;--ex-panel-wash-mid: transparent;--ex-panel-wash-b: transparent;--ex-panel-edge: rgba(57, 215, 203, .16);--ex-panel-shadow: none;--ex-panel-blur: 0px;--ex-task-bg: #080c1e;--ex-task-edge: rgba(255, 255, 255, .05);--ex-task-shadow: none;--ex-tabs-bg: rgba(255, 255, 255, .04);--ex-tab-bg: transparent;--ex-tab-ink: #bfccde;--ex-badge-bg: rgba(25, 167, 255, .12);--ex-badge-ink: #19a7ff;--ex-title-ink: #ffffff;--ex-body-ink: #bfccde;--ex-quote-bg: rgba(204, 251, 241, .08);--ex-quote-title: #39d7cb;--ex-snippet-bg: #1b1f2e;--ex-snippet-ink: #39d7cb;--ex-snippet-edge: rgba(255, 255, 255, .1);--ex-hint-bg: rgba(255, 255, 255, .02);--ex-hint-edge: rgba(255, 255, 255, .05);--ex-hint-icon-bg: rgba(57, 215, 203, .1);--ex-next-fill: linear-gradient(90deg, #39d7cb 0%, #19a7ff 100%);--ex-editor-bg: #0d1122;--ex-editor-edge: #1e293b;--ex-editor-shadow: none;--ex-code-bg: #0a0d1a;--ex-gutter-ink: #52607a;--ex-code-ink: #19a7ff;--ex-code-string: #ecc94b;--ex-editor-footer-bg: #050811;--ex-editor-footer-ink: #bfccde;--ex-clear-edge: rgba(255, 255, 255, .1);--ex-clear-ink: #bfccde;--ex-submit-fill: #1e293b;--ex-submit-edge: #39d7cb;--ex-submit-ink: #39d7cb;--ex-console-bg: #12182d;--ex-console-head-bg: #050811;--ex-console-head-edge: #1e293b;--ex-console-ink: #ffffff;--ex-editor-w: 790px;--ex-panel-pad: 16px;--ex-panel-gap: 16px;--ex-type-tab-size: 11px;--ex-font-code: "Cousine"}.exercise-view{display:grid;gap:16px;padding:16px;height:calc(100vh - 66px);grid-template-columns:minmax(320px,366px) minmax(0,1fr) minmax(360px,400px);grid-template-areas:"left center right"}.exercise-view .left{grid-area:left}.exercise-view .center{grid-area:center}.exercise-view .right{grid-area:right}.exercise-view .right{overflow-y:auto;min-height:0}.exercise-view .center{display:flex;flex-direction:column;min-height:0}.exercise-view .left{display:flex;flex-direction:column;min-height:0;padding:12px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--e-1)}@media (max-width: 1600px){.exercise-view{height:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"left left" "center right"}.exercise-view .left,.exercise-view .right,.left-body{overflow:visible}}@media (max-width: 720px){.exercise-view{grid-template-columns:minmax(0,1fr);grid-template-areas:"left" "center" "right"}}.exercise-view .segmented,.hero-replica .segmented{display:flex;gap:2px;padding:4px;background:var(--surface-raised);border:1px solid var(--line);border-radius:13px;margin-bottom:14px;flex:none}.exercise-view .seg,.hero-replica .seg{min-width:0;padding:6px 2px;font-size:clamp(8px,1.5cqi,11px);letter-spacing:-.03em;white-space:nowrap}.exercise-view .seg.active,.hero-replica .seg.active{background:var(--surface);color:var(--text);box-shadow:var(--e-1)}.hero-replica .seg.active{background:linear-gradient(90deg,var(--brand-teal) 0%,var(--brand-cyan) 100%);color:var(--ink-on-teal);box-shadow:none;font-weight:var(--fig-type-tab-active-weight);border:1px solid rgba(25,167,255,.27);border-radius:var(--fig-radius-6);color:#0d1226}.left-body{padding:4px 2px 18px;flex:1;min-height:0;overflow-y:auto}.left-body h2{font-family:var(--font-display);font-size:20px;letter-spacing:-.015em;margin:6px 0 8px}.left-body h3{font-family:var(--font-display);font-size:14px;margin:16px 0 6px;color:var(--text-secondary)}.section-kicker{font:600 12px/1 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin:16px 0 8px}.concept{color:var(--text-secondary);line-height:1.6}.collapse{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px;padding:11px 13px;background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:12px;cursor:pointer;font:600 14px/1 var(--font-body);color:var(--text);transition:background .16s var(--ease)}.collapse:hover{background:var(--bg-section)}.collapse .chev{color:var(--dim);font-size:12px}.rules{margin:6px 0 4px;padding-left:18px}.rules li{margin:5px 0;color:var(--text-secondary);line-height:1.55}.example{background:#17161d;color:#eae3d5;border:1px solid #2a2833;border-radius:12px;padding:11px 13px;overflow-x:auto;font-family:var(--font-mono);font-size:12px;line-height:1.6;margin:8px 0}.practise-box{margin-top:16px;padding:13px 15px;background:var(--surface-inset);border:1px solid var(--line);border-radius:13px}.practise-kicker{font:600 12px/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--brand-fg);margin-bottom:6px}.practise-box .practise{color:var(--text-secondary);margin:0 0 6px;line-height:1.55}.practise-box .rules{margin:6px 0 0}.task-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.badge .num{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.task-title{font-family:var(--font-display);font-size:20px;letter-spacing:-.015em;margin:0 0 8px}.brief{color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.steps-head{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.steps-head .section-kicker{margin:0}.steps-count{font:600 12px/1 var(--font-body);color:var(--brand-fg);font-variant-numeric:tabular-nums}.steps{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:8px}.steps li{display:flex;align-items:flex-start;gap:11px;padding:11px 12px;color:var(--text);background:var(--surface);border:1px solid var(--line-subtle);border-radius:12px;line-height:1.45;transition:background .16s var(--ease),border-color .16s var(--ease)}.steps .box{flex:none;width:21px;height:21px;border-radius:6px;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;color:#fff;margin-top:1px;transition:background .16s var(--ease),border-color .16s var(--ease)}.steps li.done{color:var(--dim);background:var(--greenSoft);border-color:var(--line)}.steps li.done .box{background:var(--green);border-color:var(--green)}.done-when{padding:14px 15px;background:var(--surface-raised);border:1px solid var(--line-subtle);border-radius:13px}.done-when-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font:600 12px/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.done-when .dw-check{width:16px;height:16px;flex:none;border-radius:5px;background:var(--greenSoft);color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.done-when .rules{margin:0}.mentor-hd{display:flex;align-items:center;gap:11px;margin:4px 0 12px}.mentor-avatar{width:36px;height:36px;flex:none;border-radius:50%;background:var(--brand-blue);color:#fff;display:flex;align-items:center;justify-content:center;font:700 16px/1 var(--font-display)}.mentor-name{font:600 15px/1.1 var(--font-display);color:var(--text)}.mentor-sub{font:400 12px/1.4 var(--font-body);color:var(--dim);margin-top:3px}.exercise-view aside.left{--ex-panel-pad: 16px;--ex-panel-gap: 16px;padding:var(--ex-panel-pad);gap:var(--ex-panel-gap);border-radius:var(--ex-radius-16);border-color:var(--ex-panel-edge);background-color:var(--ex-panel);background-image:linear-gradient(180deg,var(--ex-panel-wash-a) 0%,var(--ex-panel-wash-mid) 50%,var(--ex-panel-wash-b) 100%);box-shadow:var(--ex-panel-shadow)}.exercise-view .left-body{background:var(--ex-task-bg);border:1px solid var(--ex-task-edge);border-radius:var(--ex-radius-12);padding:var(--ex-task-pad);box-shadow:var(--ex-task-shadow)}.exercise-view .segmented{background:var(--ex-tabs-bg)}.exercise-view .segmented .seg{background:var(--ex-tab-bg);color:var(--ex-tab-ink);border:0;border-radius:var(--ex-radius-6)}.exercise-view .segmented .seg.active{background:var(--ex-tab-active-fill);color:var(--ink-on-teal);box-shadow:none}.exercise-view .left .badge{background:var(--ex-badge-bg);border-radius:var(--ex-radius-4)}.exercise-view .left-body h2,.exercise-view .left .task-title{font-size:var(--ex-type-title-size);color:var(--ex-title-ink)}.exercise-view .concept,.exercise-view .left .brief{font-size:var(--ex-type-body-size);line-height:var(--ex-type-body-lh);color:var(--ex-body-ink)}.exercise-view .left .example{background:var(--ex-snippet-bg);color:var(--ex-snippet-ink);border-color:var(--ex-snippet-edge)}.editor-card{flex:1;min-height:320px;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid #2a2833;background:#17161d;box-shadow:0 1px 2px #1c1a200f,0 18px 44px -28px #1c1a2080}.editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:10px 12px;background:#121118;border-bottom:1px solid #262430}.editor-file{display:inline-flex;align-items:center;gap:8px;height:31px;padding:0 13px;border-radius:9px;background:#201f29;color:#d8d6e0;font:500 12px/1 var(--font-mono)}.editor-file .dot-accent{width:8px;height:8px;border-radius:50%;background:var(--brand-sky);flex:none}.editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.editor-actions .btn.ghost{background:#201f29;border-color:#322f3e;color:#aeacba}.editor-actions .btn.ghost:hover:not(:disabled){background:#2a2833}.exercise-view .editor-head{padding:var(--ex-toolbar-pad-block) var(--ex-toolbar-pad-inline)}.exercise-view .editor-actions{gap:var(--ex-btn-gap)}.exercise-view .editor-actions .btn.sm{height:var(--ex-btn-h);padding:var(--ex-btn-pad-block) var(--ex-btn-pad-inline);gap:var(--ex-btn-gap);border-radius:var(--ex-radius-6);font-size:var(--ex-type-btn-size)}.exercise-view .editor-actions .btn.run,.exercise-view .editor-actions .btn.primary{background:linear-gradient(90deg,var(--brand-teal) 0%,var(--brand-cyan) 100%);border-color:transparent;color:var(--ink-on-teal);font-weight:700;box-shadow:none}.exercise-view .editor-actions .btn.ghost{border-color:#ffffff1a;color:#bfccde}.exercise-view .editor-actions .btn.run:hover:not(:disabled),.exercise-view .editor-actions .btn.primary:hover:not(:disabled){filter:brightness(1.06)}.exercise-view .editor-actions .btn:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:2px}.exercise-view .editor-actions .btn:disabled{opacity:1;background:#201f29;border-color:#ffffff1a;color:#8e97a8;filter:none}.editor{flex:1;min-height:0;overflow:hidden}.editor .cm-editor{height:100%;font-family:var(--font-mono);font-size:13px}.editor .cm-focused{outline:none}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:12px 15px;border-bottom:1px solid var(--line)}.panel-head.dark{background:#121118;border-bottom-color:#262430}.panel-label{font:600 12px/1 var(--font-body);letter-spacing:.07em;text-transform:uppercase;color:var(--dim)}.panel-head.dark .panel-label{color:#aeacba}.preview{display:flex;flex-direction:column;overflow:hidden;padding:0}.preview-frame{flex:none}.preview iframe{width:100%;height:300px;border:0;display:block;background:#14110c}.preview-boot{padding:24px}.console{margin-top:12px;overflow:hidden;padding:0;background:#17161d;color:#d7cfbf;border:1px solid #2a2833}.console-body{padding:10px 12px;max-height:160px;overflow:auto;font-family:var(--font-mono);font-size:12px;line-height:1.55}.console .muted{color:#7d766a}.console-line{white-space:pre-wrap;word-break:break-word}.lvl-error{color:#ff9a90}.exercise-view .editor-card{border-radius:var(--ex-radius-16);color:#d7cfbf}.exercise-view .console .muted{color:#a8a195}.lvl-warn{color:#ffcf80}.lvl-info{color:#9fd0ff}.banner{margin-top:12px;padding:12px 14px;border-radius:18px}.banner.success{border-left:3px solid var(--green)}.banner.encourage{border-left:3px solid var(--brand-fg)}.banner.unreachable{border-left:3px solid var(--warn)}.banner strong{display:block;margin-bottom:2px;font-family:var(--font-display)}.revisit-note{margin:0 4px 10px;padding:9px 12px;border-radius:11px;background:var(--greenSoft);border:1px solid var(--line);border-left:3px solid var(--green)}.revisit-note strong{font-family:var(--font-display)}.revisit-note p{margin:4px 0 0}.next-nav{margin-top:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-left:3px solid var(--brand-sky)}.next-nav .next-title{font-family:var(--font-display);font-size:15px;color:var(--text);margin-top:2px}.next-nav .next-actions{display:flex;gap:8px;flex-wrap:wrap}.checks{margin-top:12px;padding:12px 14px}.checks-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checks-head h3{margin:0;color:var(--text);font-size:15px;font-family:var(--font-display)}.checks-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.check-col-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.check-col-title{font-weight:600;font-family:var(--font-display);font-size:14px}.check-col-note{font-size:12px;color:var(--dim)}.check-list{list-style:none;margin:8px 0 0;padding:0}.check-list li{display:grid;grid-template-columns:16px 1fr;gap:8px;padding:5px 0}.check-list .mark{display:flex;align-items:center;justify-content:center;height:19px}.check-list li.pass .mark{color:var(--green)}.check-list li.fail .mark{color:var(--fail)}.check-body{display:flex;flex-direction:column;gap:2px}.check-label{font-size:13px}.check-detail{font-size:12px;color:var(--dim);font-family:var(--font-mono)}.check-error{color:var(--fail);font-size:12px;font-family:var(--font-mono)}.review{margin-top:12px;padding:12px 14px}.review-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-head h3{margin:0;color:var(--text);font-size:15px;font-family:var(--font-display)}.ai-tag{font-size:12px;color:var(--warn);background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.review-list{list-style:none;margin:8px 0 0;padding:0}.review-list li{display:grid;grid-template-columns:82px 130px 1fr;gap:8px;align-items:baseline;padding:4px 0}.sev{justify-self:start;font-size:12px;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:999px}.sev-info{color:var(--brand-fg);background:var(--surface-inset)}.sev-suggestion{color:var(--warn);background:var(--surface-raised)}.sev-warning{color:var(--fail);background:var(--failSoft)}.review-label{font-size:13px;color:var(--text-secondary)}.review-note{font-size:13px;color:var(--dim)}@media (max-width: 520px){.checks-cols{grid-template-columns:1fr}.review-list li{grid-template-columns:82px 1fr}.review-label{display:none}}.mentor{padding:2px}.ladder{display:flex;flex-direction:column;gap:10px;margin:8px 0}.rung{padding:10px 12px;border-radius:12px;border-left:3px solid var(--line);background:var(--surface);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.rung.r1{border-left-color:var(--brand-fg)}.rung.r2{border-left-color:var(--warn)}.rung.r3{border-left-color:var(--green)}.rung.confirm{border-left-color:var(--green);background:var(--greenSoft)}.rung.confirm .rung-label{color:var(--green)}.rung.thinking{color:var(--dim);font-style:italic}.rung-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}.rung-label{font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--text-secondary)}.rung-text{margin:0;color:var(--text)}.chip{font-size:12px;padding:1px 8px;border-radius:999px}.chip.refusal{color:var(--warn);background:var(--surface-raised)}.chip.guard{color:var(--fail);background:var(--failSoft)}.mentor-controls{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}.mentor-msg{flex:1;min-width:140px;font-family:var(--font-body);font-size:13px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.mentor-chat{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.mentor-chat-title{font-family:var(--font-display);font-size:14px;color:var(--text-secondary);margin:0 0 8px}.chat-thread{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.chat-turn{display:flex;flex-direction:column;gap:6px}.chat-q{align-self:flex-end;max-width:88%;margin:0;padding:8px 12px;overflow-wrap:anywhere;border-radius:12px 12px 3px;background:var(--surface-inset);color:var(--brand-fg);font-size:14px}.chat-a{align-self:flex-start;max-width:92%;padding:8px 12px;overflow-wrap:anywhere;border-radius:12px 12px 12px 3px;background:var(--surface);border:1px solid var(--line)}.chat-a p{margin:0;color:var(--text)}.chat-a-chips{display:flex;gap:6px}.chat-a-chips:empty{display:none}.chat-a.thinking{color:var(--dim);font-style:italic;font-size:14px}.fallback{padding:40px;font-family:var(--font-body);color:var(--dim)}.content-note{margin:0 4px 8px;padding:7px 11px;border-radius:9px;background:var(--surface-inset);color:var(--brand-fg);border:1px solid var(--line)}.goal{padding:12px 14px;margin-bottom:12px}.goal h3{margin:0 0 8px;font-family:var(--font-display);font-size:15px;color:var(--text)}.goal-preview{background:#17161d;color:#eae3d5;border-radius:12px;padding:10px 12px;overflow-x:auto;font-family:var(--font-mono);font-size:12px;margin:0 0 8px}.goal-prose{color:var(--text-secondary);margin:0 0 8px}.chip.offtopic{color:var(--dim);background:var(--surface-raised);border:1px solid var(--line)}.mentor-notice{margin:10px 0 0;padding:9px 12px;border-radius:12px;background:var(--surface-inset);color:var(--brand-fg);font-size:13px}.mentor-budget{margin:12px 0 0}.mentor-budget-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.mentor-budget-label{color:var(--text-secondary);font-size:13px;font-weight:600}.mentor-budget-pct{color:var(--text-secondary);font-size:13px;font-variant-numeric:tabular-nums}.hero-replica{display:grid;grid-template-columns:minmax(0,210fr) minmax(0,210fr) minmax(0,320fr);gap:var(--fig-space-16);text-align:left;align-items:stretch;min-height:calc(100cqi * 638 / 902)}@container stage (max-width: 560px){.hero-replica{grid-template-columns:minmax(0,1fr);min-height:0}}.hero-replica-panel{display:flex;flex-direction:column;gap:var(--fig-space-12);min-width:0;padding:var(--fig-space-16);background:radial-gradient(120% 90% at 12% 0%,#ffffff0e,#fff0 62%),var(--surface-panel);border:1px solid var(--line-faint);border-radius:var(--r-lg);box-shadow:var(--e-2)}.hero-replica-panel.hero-replica-right{background:radial-gradient(120% 90% at 12% 0%,#ffffff0d,#fff0 62%),var(--surface-panel-deep)}.hero-replica{position:relative;isolation:isolate}.hero-replica:before{content:"";position:absolute;z-index:-1;top:-8%;right:-4%;bottom:-12%;left:-4%;background:radial-gradient(46% 52% at 22% 18%,#39d7cb29,#39d7cb00 70%),radial-gradient(44% 50% at 78% 34%,#19a7ff24,#19a7ff00 72%);filter:blur(6px);pointer-events:none}.hero-replica .segmented{margin-bottom:0}.hero-replica .segmented{overflow:hidden}.hero-replica .segmented{padding:0;gap:4px;background:none;border:0;border-radius:0}.hero-replica .seg{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--fig-tab-mark-gap);height:var(--fig-tab-h);padding:var(--fig-tab-pad-block) var(--fig-tab-pad-inline);border-radius:var(--fig-radius-10);color:#9999b2;font-size:var(--fig-type-tab-size);font-weight:var(--fig-type-tab-weight);letter-spacing:-.03em;white-space:nowrap}@container stage (max-width: 680px){.hero-replica .seg{padding:6px 2px}}.hero-replica .seg .emoji-mark{font-size:inherit}.hero-replica .task-meta-foot{margin-top:auto;padding-top:10px}.hero-replica .task-meta-foot .emoji-mark{font-size:inherit}.hero-replica-lesson{display:flex;flex-direction:column;min-width:0;gap:var(--fig-space-10);padding:var(--fig-space-12);background:#0f1629;border:1px solid rgba(255,255,255,.04);border-radius:var(--fig-radius-14)}.hero-replica-lesson-title{font-family:var(--font-display);font-size:var(--fig-type-task-title-size);font-weight:var(--fig-type-task-title-weight);line-height:1.3;letter-spacing:-.01em;margin:0 0 6px;color:#6b7280}.hero-replica-lesson .brief{font-size:var(--fig-type-task-body-size);line-height:var(--fig-type-task-body-lh);color:#9ca3af;margin:0 0 4px}.hero-replica-lesson .section-kicker{font-size:9px;letter-spacing:.08em;margin:10px 0 5px}.hero-replica-lesson .example{font-size:10px;line-height:1.5;padding:7px 8px;border-radius:8px;margin:0}.hero-replica-lesson .task-meta{gap:6px;margin-bottom:6px}.hero-replica-lesson .badge{height:20px;padding:0 7px;font-size:9px;background:#19a7ff14;border:1px solid rgba(25,167,255,.27);box-shadow:0 0 6px #39d7cb1f}.hero-replica-lesson .difficulty{font-size:9px}.hero-replica-lesson .steps-head{margin:8px 0 4px}.hero-replica-lesson .steps{gap:4px;margin:0}.hero-replica-lesson .steps li{padding:6px 7px;font-size:10px;line-height:1.35;gap:6px;border-radius:8px}.hero-replica-lesson .steps .box{width:14px;height:14px;border-width:1px;border-radius:4px;font-size:9px}.hero-replica-lesson .steps li.done .box{color:var(--bg)}@container stage (max-width: 700px){.hero-replica .segmented{padding:0;gap:4px}}.hero-replica .ladder,.hero-replica .mentor-hd{margin:0}.hero-replica .mentor-name{font-size:13px;color:#6b7280}.hero-replica .mentor-sub{font-size:10px;line-height:1.4}.hero-replica .mentor-avatar{position:relative;width:var(--fig-avatar-size);height:var(--fig-avatar-size);border-radius:var(--fig-radius-16);border:1px solid rgba(25,167,255,.27);overflow:hidden;font-size:11px}.hero-replica .mentor-avatar-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.hero-replica .mentor-avatar-bot{position:relative;width:var(--fig-bot-size);height:var(--fig-bot-size)}.hero-replica .rung.confirm{background:#0b1020;border:1px solid rgba(16,185,129,.2);border-radius:var(--fig-radius-14)}.hero-replica .rung-label{font-size:9px}.hero-replica .rung-text{font-size:11px;line-height:1.45}.hero-replica-head{justify-content:flex-start;padding:8px 4px}.hero-replica-head .editor-actions{flex-wrap:nowrap;justify-content:flex-start;gap:3px}.hero-replica-head .btn.sm{height:var(--fig-toolbar-btn-h);padding:var(--fig-toolbar-btn-pad-block) var(--fig-toolbar-btn-pad-inline);gap:var(--fig-toolbar-btn-gap);border-radius:var(--fig-radius-10);font-size:var(--fig-type-toolbar-size);font-weight:var(--fig-type-toolbar-weight);letter-spacing:-.025em;white-space:nowrap}.hero-replica-head .btn.run,.hero-replica-head .btn.ghost{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#6b7280}.hero-replica-head .btn.primary{background:linear-gradient(90deg,#1aab9f,#0f7acc,#245cff);border:0;color:#0b1020;font-weight:var(--fig-type-toolbar-active-weight);box-shadow:0 8px 9px #00e5ff33}.hero-replica-ico{width:var(--fig-icon-size);height:var(--fig-icon-size);flex:none}.hero-replica-agree{margin-top:var(--s-2);font-size:11px;color:var(--green)}.hero-replica-editor{flex:1;min-height:0;display:flex;flex-direction:column}.hero-replica-editor .hero-replica-code{flex:1}.hero-replica-code{margin:0;padding:var(--fig-space-12);overflow-x:auto;font:400 var(--fig-type-code-size)/1.6 var(--font-mono);color:#e6edf3;background:#050a14;border:1px solid rgba(255,255,255,.04);border-radius:var(--fig-radius-14)}.hero-replica-code .code-line{display:flex;gap:var(--s-3)}.hero-replica-code .cm-content{overflow-wrap:anywhere}.hero-replica-code .cm-scroller{overflow-x:hidden}.hero-replica-code .code-gutter{flex:none;width:var(--fig-gutter-w);text-align:right;font-size:var(--fig-type-gutter-size);color:#9ca3af;-webkit-user-select:none;user-select:none}.hero-replica-code .code-text{min-width:0}.hero-replica-code .tok-plain{color:#6b7280}.hero-replica-code .tok-method{color:#00e5ff;font-weight:700}.hero-replica-code .tok-string{color:#10b981}.hero-replica-checks{margin-top:0;padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px solid var(--line-faint);background:transparent}.hero-replica-checks .checks-head{margin:0 0 var(--s-2)}.hero-replica-check{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2)}
