@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-DHTKMUil.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-B1g8a0vD.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-BpXpdlRW.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-BsaNuasd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-BVZ5su8S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-DMe4EKeb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-ext-wght-normal-DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-cyrillic-wght-normal-D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-ext-wght-normal-Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/caveat-latin-wght-normal-C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f2e9;--sheet:#fff;--ink:#1b1d24;--ink-2:#4a4e5a;--muted:#646979;--line:#e2dccd;--line-soft:#efe9da;--well:#ede7d8;--pen:#c8372d;--good:#1d7a45;--good-tint:#d7eedf;--unsure:#b25a00;--blue-tint:#e3e7fb;--lang:#22356f;--lang-tint:#dde3f3;--lang-on:#fff;--lang-deep:#22356f;--lang-soft:#a9b6dd;--lang-mark:#c8102e;--font-ui:"Plus Jakarta Sans Variable", system-ui, sans-serif;--font-text:"Source Serif 4 Variable", Georgia, serif;--font-hand:"Caveat Variable", cursive;--radius-card:20px;--touch-min:44px}:root[data-lang=es]{--lang:#f2b230;--lang-tint:#fcebc4;--lang-on:#1b1d24;--lang-deep:#6b4a00;--lang-soft:#f8d98e;--lang-mark:#c8102e}:root[data-lang=fr]{--lang:#3557c4;--lang-tint:#dfe6fa;--lang-on:#fff;--lang-deep:#23408e;--lang-soft:#b4c4f0;--lang-mark:#e1000f}:root[data-lang=de]{--lang:#26262b;--lang-tint:#f6e7a6;--lang-on:#ffce00;--lang-deep:#5a4600;--lang-soft:#efd36a;--lang-mark:#d00}:root[data-lang=it]{--lang:#277a4c;--lang-tint:#d8eedf;--lang-on:#fff;--lang-deep:#1e5e3a;--lang-soft:#a5d4b6;--lang-mark:#ce2b37}:root[data-lang=nl]{--lang:#f28c28;--lang-tint:#fde1c6;--lang-on:#1b1d24;--lang-deep:#7a3d00;--lang-soft:#f8bd84;--lang-mark:#21468b}:root[data-lang=ja]{--lang:#f4a7b9;--lang-tint:#fce3e9;--lang-on:#1b1d24;--lang-deep:#8e2340;--lang-soft:#f7c6d2;--lang-mark:#bc002d}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-ui);word-spacing:.12em;-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;min-height:var(--touch-min)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{letter-spacing:-.2px;word-spacing:.16em;margin:0}h1{font-size:30px;font-weight:700;line-height:1.1}h2{font-size:18px;font-weight:700}h3{font-size:16px}p{margin:0;line-height:1.5}a{color:var(--ink)}textarea,input,select{font:inherit;color:inherit}.page{flex-direction:column;max-width:480px;min-height:100%;margin:0 auto;display:flex}.page-body{flex-direction:column;flex:1;gap:16px;padding:22px 20px 104px;display:flex}.center{justify-content:center;padding:40px 0;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:28px;height:28px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center>.spinner{opacity:0;animation:.9s linear infinite spin,.2s .25s forwards spinner-in}@keyframes spinner-in{to{opacity:1}}.muted{color:var(--muted)}.small{font-size:14px}.error-note{color:#8a1f17;background:#fbe3df;border-radius:14px;margin:0;padding:12px 14px;font-weight:600}.notice{background:var(--lang-tint);color:var(--ink);border-radius:14px;margin:0;padding:12px 14px;font-size:15px}.banner{color:#5a3f00;background:#fff1cf;border-radius:12px;margin:0 16px;padding:10px 14px;font-size:14px}.toast{background:var(--ink);color:#fff;z-index:50;border-radius:12px;padding:10px 16px;font-size:14px;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.avatar{background:var(--lang-tint);border-radius:50%;flex:none;display:inline-flex;overflow:hidden}.avatar svg{display:block}.mascot:not(.m-crop){overflow:visible}.m-eye,.m-pupil,.m-crest,.m-wing,.m-jaw,.m-head,.m-body,.mark-a,.mark-b{transform-box:fill-box}.m-eye{transform-origin:50%;animation:5s infinite m-blink}.m-pupil{animation:9s ease-in-out infinite m-look}.m-body{transform-origin:50% 100%;animation:4s ease-in-out infinite m-breathe}.m-head{transform-origin:50% 90%}.m-jaw{transform-origin:50% 0}.m-wing-l,.m-wing-r{transform-origin:85% 6%}.m-crest{transform-origin:50% 100%}.m-talk .m-jaw{animation:.36s ease-in-out infinite m-chirp}.m-talk .m-head{animation:.72s ease-in-out infinite m-nod}.m-happy .m-body{animation:1.2s ease-in-out infinite m-hop}.m-happy .m-wing{animation:.6s ease-in-out infinite m-flutter}.m-happy .m-crest{animation:1.2s ease-in-out infinite m-sway}.m-listen .m-head{animation:2.6s ease-in-out infinite m-listen}.m-listen .m-pupil{transform-origin:50%;animation:none;transform:scale(1.2)}.m-think .m-pupil{animation:none;transform:translate(-2.5px,-3px)}.m-think .m-head{animation:3s ease-in-out infinite m-tilt}.m-live .m-body{animation:3.4s ease-in-out infinite m-float}.m-live .m-head{animation:13s ease-in-out infinite m-peck}.m-live .m-dance{transform-box:fill-box;transform-origin:50% 100%;animation:17s ease-in-out infinite m-dance}.m-live .m-wing{animation-name:m-flap-rare;animation-duration:17s;animation-iteration-count:infinite}.m-live .m-wing-r{animation:7s ease-in-out infinite m-wave}.m-live .m-pupil{transform:translate(calc(var(--px,0) * 3px), calc(var(--py,0) * 2.5px));transition:transform .12s ease-out;animation:none}.m-live .m-jaw{animation:7s ease-in-out infinite m-chirp-rare}.m-live .m-crest{animation:3.4s ease-in-out infinite m-sway}.m-live{cursor:pointer;overflow:visible}.m-live.m-hop .m-body{animation:.9s ease-out m-hop}.m-live.m-hop .m-jaw{animation:.3s ease-in-out 3 m-chirp}.m-live.m-hop .m-wing{animation:.3s ease-in-out 3 m-flutter}.logo:hover .mark-a,.logo:focus-visible .mark-a{animation:.5s ease-out mark-pop}.logo:hover .mark-b,.logo:focus-visible .mark-b{animation:.5s ease-out .12s mark-pop}@keyframes m-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes m-look{0%,40%,to{transform:translate(0)}50%,62%{transform:translate(2px,-1px)}72%,84%{transform:translate(-2px,.5px)}}@keyframes m-breathe{50%{transform:scale(1.012,1.02)}}@keyframes m-float{50%{transform:translateY(-5px)scale(1.01,1.02)}}@keyframes m-chirp{50%{transform:translateY(3.5px)}}@keyframes m-chirp-rare{0%,86%,to{transform:translateY(0)}89%,95%{transform:translateY(3.5px)}92%{transform:translateY(.5px)}}@keyframes m-nod{50%{transform:translateY(1.5px)rotate(1.2deg)}}@keyframes m-hop{0%,to{transform:translateY(0)scale(1)}15%{transform:translateY(0)scale(1.05,.93)}40%{transform:translateY(-12px)scale(.97,1.05)}65%{transform:translateY(0)scale(1.05,.94)}80%{transform:translateY(-3px)scale(1)}}@keyframes m-flutter{50%{transform:rotate(14deg)}}@keyframes m-sway{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes m-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes m-peck{0%,58%,to{transform:translateY(0)rotate(0)}61%,67%{transform:translateY(6px)rotate(3deg)}64%,70%{transform:translateY(0)rotate(0)}73%{transform:translateY(5px)rotate(-3deg)}76%{transform:translateY(0)rotate(0)}}@keyframes m-dance{0%,78%,to{transform:rotate(0)}81%,87%,93%{transform:rotate(-6deg)}84%,90%,96%{transform:rotate(6deg)}}@keyframes m-flap-rare{0%,78%,to{transform:rotate(0)}80%,84%,88%,92%,96%{transform:rotate(22deg)}82%,86%,90%,94%{transform:rotate(4deg)}}@keyframes m-listen{0%,to{transform:rotate(-7deg)translate(-1px)}50%{transform:rotate(-4deg)translate(-1px)}}@keyframes m-wave{0%,72%,to{transform:rotate(0)}76%,84%,92%{transform:rotate(36deg)}80%,88%{transform:rotate(14deg)}}@keyframes mark-pop{40%{transform:translateY(-5px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.m-live .m-pupil{transition:none}.m-eye,.m-pupil,.m-body,.m-head,.m-dance,.m-jaw,.m-wing,.m-crest,.mark-a,.mark-b{animation:none!important}}.btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 20px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 3px #000}.btn:disabled{opacity:.45;cursor:default}.btn-quiet{background:var(--sheet);color:var(--ink);border:1px solid var(--line);box-shadow:none}.btn-quiet:active{box-shadow:none}.btn-danger{background:var(--pen);box-shadow:0 3px #8a1f17}.btn-block{width:100%}.link-button{color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.icon-btn{border:1px solid var(--line);background:var(--sheet);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:disabled{opacity:.45}.back-link{color:var(--ink-2);align-self:flex-start;font-weight:600;text-decoration:none}label{font-size:14px;font-weight:700}.field{flex-direction:column;gap:8px;display:flex}.field input,.field select,textarea{border:1px solid var(--line);background:var(--sheet);border-radius:12px;min-height:48px;padding:10px 14px}textarea{width:100%;min-height:96px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--sheet);min-height:44px;color:var(--ink);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;padding:6px 14px;font-weight:600;display:inline-flex}.chip small{color:var(--muted);font-size:12px;font-weight:500}.chip-on{background:var(--ink);border-color:var(--ink);color:#fff}.chip-on small{color:#d5d7de}.segmented{background:var(--well);border-radius:14px;padding:4px;display:flex}.segmented button{min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;font-weight:600}.segmented button[aria-checked=true]{background:var(--sheet);color:var(--ink);font-weight:700;box-shadow:0 1px #d8d1bf}input[role=switch]{appearance:none;cursor:pointer;background:#cfc8b6;border-radius:15px;flex:none;width:50px;height:30px;margin:0;transition:background .2s;position:relative}input[role=switch]:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px}input[role=switch]:checked{background:var(--good)}input[role=switch]:checked:after{transform:translate(20px)}.card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sheet);color:inherit;flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.card-dark{background:var(--ink);border-color:var(--ink);color:#fff}.card-dark .muted{color:#cfd2da}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between}.stack{flex-direction:column;gap:10px;display:flex}.list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.list-row{border:1px solid var(--line);background:var(--sheet);width:100%;min-height:56px;color:inherit;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}button.list-row{cursor:pointer}.group-title{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.bar{background:var(--line-soft);border-radius:4px;height:8px;display:block;overflow:hidden}.bar>span{background:var(--good);border-radius:4px;height:100%;display:block}.skeleton{background:linear-gradient(90deg, var(--line-soft), #fff, var(--line-soft));background-size:200% 100%;border-radius:12px;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b1d2480;justify-content:center;align-items:flex-end;animation:.18s ease-out sheet-fade;display:flex;position:fixed;inset:0}.sheet{background:var(--sheet);width:100%;max-width:480px;max-height:min(92dvh,760px);color:var(--ink);border-radius:26px 26px 0 0;outline:none;flex-direction:column;padding:10px 0 0;animation:.24s cubic-bezier(.2,.8,.2,1) sheet-up;display:flex;position:relative;box-shadow:0 -12px 40px #1b1d2438}.sheet-grip{background:var(--line);border-radius:2px;flex:none;align-self:center;width:38px;height:4px}.sheet-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px 22px;display:flex}.sheet-head h2{letter-spacing:-.01em;margin:0;font-size:20px;line-height:1.25}.sheet-close{background:var(--line-soft);width:40px;min-width:0;height:40px;min-height:0;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sheet-close:hover{background:var(--line)}.sheet-body{overscroll-behavior:contain;min-height:0;padding:4px 22px calc(24px + env(safe-area-inset-bottom));flex-direction:column;gap:14px;display:flex;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@keyframes sheet-fade{0%{opacity:0}}@media (width>=640px){.sheet-backdrop{align-items:center;padding:24px}.sheet{border-radius:24px;max-height:min(86dvh,720px);padding-top:6px;animation-name:sheet-pop;box-shadow:0 24px 64px #1b1d244d}.sheet-grip{display:none}.sheet-body{padding-bottom:24px}}@keyframes sheet-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}}@media (prefers-reduced-motion:reduce){.sheet-backdrop,.sheet{animation:none}}.nav-fold{display:none}.app-nav{z-index:30;padding:8px 10px calc(10px + env(safe-area-inset-bottom));background:var(--sheet);border-top:1px solid var(--line);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-list{flex:1;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.nav-list>li{flex:1;max-width:120px;display:flex;position:relative}.nav-brand,.nav-mini,.nav-foot{display:none}.nav-item{min-height:56px;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-pill{border-radius:15px;justify-content:center;align-items:center;width:52px;height:30px;display:flex}.nav-on{color:var(--ink);font-weight:700}.nav-on .nav-pill{background:var(--lang-tint)}.nav-bd{display:none}.nav-bd.nav-due{background:var(--lang);min-width:17px;height:17px;color:var(--lang-on);border-radius:9px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:2px;left:calc(50% + 6px)}.nav-ring{--p:0;--track:var(--well);background:conic-gradient(#f2b230 calc(var(--p) * 1turn), var(--track) 0);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.nav-ring>span{background:var(--paper);border-radius:50%;place-items:center;width:calc(100% - 10px);height:calc(100% - 10px);display:grid;overflow:hidden}.nav-avatar{background:var(--lang);width:36px;height:36px;color:var(--lang-on);border-radius:50%;flex:none;place-items:center;font-weight:700;text-decoration:none;display:grid}.hand-note{font-family:var(--font-hand);color:var(--pen);font-size:30px;font-weight:700;line-height:1}.pen-score{flex:none;justify-content:center;align-items:center;width:140px;height:120px;display:inline-flex;position:relative}.pen-score svg{width:100%;height:100%;position:absolute;inset:0}.pen-score path{fill:none;stroke:var(--pen);stroke-width:3.5px;stroke-linecap:round}.pen-score>span{letter-spacing:-2px;font-size:60px;font-weight:700;position:relative}.pen-score-small{width:96px;height:82px}.pen-score-small>span{font-size:40px}.struck{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);text-decoration-thickness:2px}.fixed{color:var(--good);font-family:var(--font-text);font-size:22px;font-weight:600}.unclear{-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);text-underline-offset:5px}.streak,.streak-chip{white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.flame{color:#e8573f;display:inline-flex}.streak-box{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.streak-chip{color:#6b4a00;background:#fcebc4;border-radius:14px;padding:6px 12px;font-size:14px}.listen-disc{flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.listen-halo{background:var(--lang-tint);transform:scale(calc(.86 + var(--level,0) * .3));border-radius:50%;transition:transform 80ms linear;position:absolute;inset:0}.listen-core{background:var(--lang);width:60%;height:60%;color:var(--lang-on);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px #0000002e}.listen-disc[data-paused=true] .listen-core{background:var(--sheet);color:var(--muted);box-shadow:none;border:2px dashed #cfc8b6}.listen-disc[data-paused=true] .listen-halo{background:var(--line-soft)}.speaker-disc{background:var(--lang-tint);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.speaker-core{border:2px solid var(--lang);background:var(--sheet);width:72%;height:72%;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex}.lh-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lang-pill{border:1px solid var(--line);background:var(--sheet);min-height:40px;color:var(--ink);border-radius:20px;align-items:center;gap:8px;padding:0 12px 0 5px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.lang-pill b{background:var(--lang);width:30px;height:30px;color:var(--lang-on);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.unit-hero{background:var(--lang);color:var(--lang-on);border-radius:24px;flex-direction:column;gap:4px;padding:20px;display:flex;position:relative;overflow:hidden}.unit-art{position:absolute;top:4px;right:-6px}.unit-hero small{letter-spacing:.4px;text-transform:uppercase;opacity:.85;font-size:13px;font-weight:700;position:relative}.unit-hero h1{max-width:62%;font-family:var(--font-text);letter-spacing:-.6px;margin-top:4px;font-size:38px;font-weight:600;line-height:1.05;position:relative}.unit-hero>p{opacity:.9;max-width:60%;font-size:15px;position:relative}.unit-next{background:var(--sheet);color:var(--ink);border-radius:16px;flex-direction:column;gap:12px;margin-top:12px;padding:14px;display:flex;position:relative}.seg-progress{gap:4px;display:flex}.seg-progress span{background:var(--line-soft);border-radius:3px;flex:1;height:6px}.seg-progress span[data-done=true]{background:var(--ink)}.mini-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini-tile{border:1px solid var(--line);background:var(--sheet);color:inherit;border-radius:18px;flex-direction:column;gap:6px;padding:14px;font-size:15px;text-decoration:none;display:flex}.mini-tile small{color:var(--muted);font-size:13px;font-weight:600}.mini-tile b{font-size:24px}.mini-tile .tile-stack{flex-direction:column;gap:2px;display:flex}.mini-tile .tile-stack b{line-height:1.15}.mini-tile .mini-go{text-underline-offset:3px;margin-top:auto;font-size:14px;text-decoration:underline}.lesson-list{flex-direction:column;gap:6px;display:flex;position:relative}.lesson-row{min-height:46px;color:inherit;border-radius:14px;align-items:center;gap:12px;padding:4px 10px;text-decoration:none;display:flex;position:relative}.lesson-row[data-status=open]{background:var(--sheet);border:1.5px solid var(--ink)}.lesson-row[aria-disabled=true]{color:var(--muted)}.lesson-row:not(:last-child) .node:after{content:"";background:var(--line);width:2px;height:20px;margin-left:-1px;position:absolute;top:100%;left:50%}.node{background:var(--line-soft);width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.node svg{width:16px;height:16px}.node[data-status=done]{background:var(--good);color:#fff}.node[data-status=open]{background:var(--ink);color:#fff}.lesson-title{flex-direction:column;flex:1;font-size:15px;display:flex}.lesson-title small,.lesson-status{color:var(--muted);font-size:13px}.lesson-status[data-status=done]{color:var(--good);font-weight:700}.lesson-go{letter-spacing:.4px;text-transform:uppercase;font-size:13px;font-weight:700}.talk-sub{margin-top:-8px}.talk-coach{border:1px solid var(--line);background:var(--sheet);border-radius:20px;align-items:center;gap:12px;padding:12px;display:flex}.talk-voice-art{background:var(--lang-tint);border-radius:16px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.talk-coach>span:not(.talk-voice-art){flex-direction:column;flex:1;min-width:0;display:flex}.talk-coach strong{font-size:17px}.talk-coach small{color:var(--muted);font-size:13px}.talk-play{background:var(--lang-tint);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.talk-change{text-underline-offset:3px;font-weight:700}.topics{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.topic{border:1px solid var(--line);background:var(--sheet);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.topic:disabled{opacity:.5}.topic-art{background:#fcebc4;border-radius:14px;flex:none;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.topic-art[data-i="1"]{background:var(--blue-tint)}.topic-art[data-i="2"]{background:var(--good-tint)}.topic-text{flex-direction:column;flex:1;min-width:0;display:flex}.topic-text strong{font-size:17px}.topic-text small{color:var(--ink-2);font-size:14px}.topic-dark{background:var(--ink);border-color:var(--ink);color:#fff}.topic-dark .topic-art{background:#33363f}.topic-dark .topic-text small{color:#cfd2da}.practice{z-index:40;max-width:480px;padding:14px 20px calc(20px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0;overflow-y:auto}.practice-gate{text-align:center;justify-content:center;align-items:center;gap:16px}.practice-gate h1{font-size:26px}.practice-gate .btn{max-width:320px}.practice-gate>.practice-icon{position:absolute;top:14px;left:16px}.practice-note{max-width:320px;color:var(--ink-2)}.practice-top{align-items:center;gap:12px;display:flex}.practice-icon{border:1px solid var(--line);background:var(--sheet);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.practice-segments{flex:1;gap:4px;display:flex}.practice-segments span{background:var(--line);border-radius:3px;flex:1;height:6px}.practice-segments span[data-done=true]{background:var(--good)}.practice-segments span[data-now=true]{background:var(--lang)}.practice-context{color:var(--muted);margin-top:22px;font-size:13px;font-weight:600}.practice-main{flex-direction:column;flex:1;min-height:0;display:flex}.practice-sheet{border:1px solid var(--line);background:var(--sheet);box-shadow:0 2px 0 var(--line);border-radius:18px;margin-top:10px;padding:10px 20px 14px;position:relative}.practice-sentence{font-family:var(--font-text);background:repeating-linear-gradient(#0000 0 46px,#eae4d5 46px 48px);font-size:clamp(24px,7.6vw,30px);font-weight:500;line-height:48px}.practice-gloss{min-height:22px;color:var(--ink-2);margin-top:8px;font-size:15px}.practice-tick{width:40px;height:40px;position:absolute;top:-14px;right:10px}.practice-tick path{fill:none;stroke:var(--pen);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.practice-tick[data-show=false]{display:none}.pw-correct{color:var(--good)}.pw-unclear{color:var(--unsure);-webkit-text-decoration:underline wavy;text-decoration:underline wavy;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);text-underline-offset:8px;text-decoration-thickness:2px}.pw-wrong{color:var(--pen);text-underline-offset:8px;text-decoration:underline}.pw-missing{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen)}.practice-stage{text-align:center;color:var(--ink-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 0;font-size:15px;display:flex}.practice-stage strong{color:var(--ink);font-size:22px}.practice-disc{margin-bottom:6px}.practice-wave{opacity:.3;align-items:center;gap:4px;height:34px;display:flex}.practice-wave[data-on=true]{opacity:1}.practice-wave i{background:var(--ink);border-radius:2px;width:4px;height:12px;animation:1s ease-in-out infinite wave}.practice-wave[data-live=true] i{background:var(--lang-deep);height:5px;transition:height 70ms linear;animation:none}@keyframes wave{50%{height:28px}}.practice-result{flex:1;align-items:center;gap:16px;padding:16px 0;display:flex}.practice-verdict{color:var(--ink-2);flex-direction:column;gap:4px;font-size:14px;display:flex}.practice-verdict strong{color:var(--ink);font-size:17px}.practice-chips{gap:6px;margin-top:4px;display:flex}.practice-chips b{border-radius:12px;padding:3px 10px;font-size:13px}.practice-chips b[data-c=good]{background:var(--good-tint);color:#145c33}.practice-chips b[data-c=lang]{background:var(--lang-tint);color:var(--lang-deep)}.practice-tries{color:var(--ink);align-items:center;gap:6px;margin-top:4px;font-weight:700;display:flex}.practice-tries i{background:var(--line);border-radius:50%;width:10px;height:10px}.practice-tries i[data-on=true]{background:var(--pen)}.practice-auto{border:1px solid var(--line);background:var(--sheet);border-radius:16px;justify-content:space-between;align-items:center;min-height:56px;padding:0 6px 0 18px;display:flex;position:relative;overflow:hidden}.practice-auto-fill{background:var(--lang-tint);width:0;animation:3s linear forwards sweep;position:absolute;inset:0 auto 0 0}@keyframes sweep{to{width:100%}}.practice-auto-text,.practice-auto button{position:relative}.practice-auto button{min-height:44px;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:0 14px;font-weight:700;text-decoration:underline}.practice-controls{border:1px solid var(--line);background:var(--sheet);border-radius:16px;display:flex;overflow:hidden}.practice-controls button{min-height:56px;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.practice-controls button+button{border-left:1px solid var(--line)}.practice-link{min-height:48px;color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:6px;font-weight:600;text-decoration:underline}.practice-hint{text-align:center;color:var(--muted);margin-top:12px;font-size:13px}.voice{max-width:480px;height:100dvh;padding:12px 16px calc(16px + env(safe-area-inset-bottom));background:var(--paper);flex-direction:column;gap:12px;margin:0 auto;display:flex}.voice-header{align-items:center;gap:10px;display:flex}.voice-header>div{flex-direction:column;flex:1;min-width:0;display:flex}.voice-header strong{font-size:17px}.voice-header small{color:var(--muted);font-size:13px}.voice-left{border:1px solid var(--line);background:var(--sheet);white-space:nowrap;border-radius:12px;padding:5px 10px;font-size:13px;font-weight:700}.transcript{flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px 0;display:flex;overflow-y:auto}.bubble{max-width:85%;font-family:var(--font-text);padding:12px 14px;font-size:18px;line-height:1.45}.bubble-coach{border:1px solid var(--line);background:var(--sheet);border-radius:18px 18px 18px 6px;align-self:flex-start}.bubble-learner{background:var(--lang-tint);border-radius:18px 18px 6px;align-self:flex-end}.voice-bar{border:1px solid var(--line);background:var(--sheet);border-radius:22px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.voice-bar .btn{min-height:44px;padding:0 16px;font-size:15px}.voice-bar-text{color:var(--muted);flex:1;font-size:13px}.voice-orb{flex:none;display:flex}.voice-who{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.coach-orb{border-radius:50%;flex:none;display:inline-flex;position:relative}.coach-orb:before{content:"";background:var(--lang-tint);border-radius:50%;transition:transform 80ms linear,background-color .2s;position:absolute;inset:-5px}.coach-orb .avatar{background:var(--paper);box-shadow:0 0 0 1px var(--line);position:relative}.voice-who[data-state=hearing] .coach-orb:before,.voice-who[data-state=speaking] .coach-orb:before{transform:scale(calc(1 + var(--level,0) * .2))}.voice-who[data-state=speaking] .coach-orb:before{background:#fcebc4}.voice-who[data-state=paused] .coach-orb:before,.voice-who[data-mic-off=true] .coach-orb:before{background:var(--line-soft)}.voice-who[data-state=paused] .avatar,.voice-who[data-mic-off=true] .avatar{filter:grayscale();opacity:.75}.voice-who .voice-bar-text{min-width:0}.coach-lvl{flex:none;align-items:center;gap:3px;height:26px;display:flex}.coach-lvl i{background:var(--lang);width:4px;height:100%;transform:scaleY(calc(.2 + var(--level,0) * var(--k,1)));border-radius:3px;transition:transform 80ms linear}.rp-head{align-items:center;gap:10px;display:flex}.rp-score{align-items:center;gap:12px;display:flex}.rp-score h1{font-size:22px}.score-bars{gap:8px}.score-part{grid-template-columns:70px 1fr 28px;align-items:center;gap:10px;font-size:14px;display:grid}.score-part b{text-align:right}#top-fix{letter-spacing:.5px;text-transform:uppercase;color:#8a4b00;font-size:13px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{border:1px solid var(--line);background:var(--sheet);border-radius:16px;flex-direction:column;gap:2px;padding:14px;display:flex;position:relative}.tile-label{color:var(--muted);font-size:13px;font-weight:600}.tile-value{font-size:24px}.tile-caption{color:var(--ink-2);font-size:13px}.tile-help{border:1px solid var(--line);background:var(--sheet);width:28px;height:28px;min-height:0;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.tile-help:after{content:"";position:absolute;inset:-8px}.tile[data-help=true] .tile-help{background:var(--lang-tint);border-color:#0000}.tile-help-text{background:var(--lang-tint);color:var(--ink);border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.topic-card{text-align:left;cursor:pointer;width:100%}.card-hero{padding:16px}.hero-number{margin-top:2px;font-size:26px;font-weight:700}.hero-number small{color:var(--muted);font-size:16px;font-weight:600}.week{align-items:flex-end;gap:10px;height:110px;margin-top:8px;display:flex}.week-day{height:100%;color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;font-size:12px;display:flex}.week-day span.fill{background:var(--lang);border-radius:6px;width:100%;min-height:4px}.week-day.today{color:var(--ink);font-weight:700}.week-day.today span.fill{border:2px dashed var(--ink);background:0 0}.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat-card{background:var(--good-tint);border-radius:16px;padding:12px 14px}.stat-card+.stat-card{background:var(--lang-tint)}.stat-card strong{font-size:24px;display:block}.stat-card span{color:var(--ink-2);font-size:13px}.me-head{align-items:center;gap:14px;display:flex}.me-head h1{font-size:28px}.me-avatar{background:var(--lang);width:56px;height:56px;color:var(--lang-on);border-radius:50%;place-items:center;font-size:24px;font-weight:700;display:grid}.me-card{gap:0;padding:0;overflow:hidden}.me-card .group-title{padding:14px 16px 6px}.me-title-row{justify-content:space-between;align-items:baseline;padding-right:16px;display:flex}.me-pad{padding:8px 16px 14px}.me-label{margin-bottom:10px;font-size:15px;font-weight:700;display:block}.me-rule{border:0;border-top:1px solid var(--line-soft);margin:0 16px}.me-lang{align-items:center;gap:12px;padding:8px 16px 14px;display:flex}.me-code{background:var(--lang);width:38px;height:38px;color:var(--lang-on);border-radius:12px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.me-lang-text{flex-direction:column;flex:1;min-width:0;display:flex}.me-lang-text strong{font-size:16px}.me-lang-text small{color:var(--muted);font-size:13px}.me-small-btn{border:1px solid var(--line);background:var(--sheet);min-height:40px;color:var(--ink);cursor:pointer;border-radius:12px;padding:0 14px;font-weight:700}.me-row{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;display:flex}.me-reminder{flex-direction:column;flex:1;display:flex}.me-reminder small{color:var(--muted);font-size:13px;font-weight:500}.dropdown{position:relative}.dropdown-button{border:1px solid var(--line);background:var(--sheet);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:0 10px 0 12px;font-weight:700;display:inline-flex}.topic[data-locked=true]{opacity:.72}.promo-row{gap:8px}.promo-row input{border:1px solid var(--line);background:var(--sheet);min-width:0;min-height:48px;color:var(--ink);font:inherit;letter-spacing:.04em;text-transform:uppercase;border-radius:12px;padding:10px 14px;font-weight:600}.promo-row input::placeholder{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.promo-row input:focus-visible{outline:2px solid var(--lang);outline-offset:1px}.promo-row .btn{min-height:48px;padding-inline:20px}.dropdown-list{z-index:50;border:1px solid var(--line);background:var(--sheet);border-radius:14px;min-width:120px;max-height:260px;margin:0;padding:6px;list-style:none;animation:.14s ease-out dropdown-in;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #1b1d2429}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.dropdown-list{animation:none}}.dropdown-list li{white-space:nowrap;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-weight:600;display:flex}.dropdown-list li:hover{background:var(--lang-tint)}.dropdown-list li[aria-selected=true]{background:var(--lang-tint);font-weight:800}.tz .dropdown-button{justify-content:space-between;width:100%;min-height:44px}.tz-panel{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow:hidden}.tz-panel input{flex:none;min-height:40px}.tz-panel ul{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.tz-none{color:var(--muted);cursor:default}.me-goals{gap:8px;display:flex}.me-goals button{border:1px solid var(--line);background:var(--sheet);min-height:44px;color:var(--ink-2);cursor:pointer;border-radius:12px;flex:1;font-size:13px;font-weight:700}.me-goals button[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:#fff}.exam-prep{gap:12px}.exam-head{text-align:center;color:var(--ink-2);flex:1;margin-right:46px}.exam-prep .practice-context{text-align:center;margin-top:4px}.exam-clock{width:140px;height:140px;margin:0 auto;position:relative}.exam-clock svg{width:100%;height:100%}.exam-track{fill:none;stroke:var(--line);stroke-width:8px}.exam-arc{fill:none;stroke:var(--lang);stroke-width:8px;stroke-linecap:round}.exam-clock b{place-items:center;font-size:36px;display:grid;position:absolute;inset:0}.exam-timer{text-align:center;color:var(--ink-2);font-size:14px}.exam-task{border:1px solid var(--line);background:var(--sheet);box-shadow:0 2px 0 var(--line);border-radius:18px;padding:18px}.exam-task small{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700;display:block}.exam-task p{font-family:var(--font-text);margin:8px 0 12px;font-size:20px;font-weight:600;line-height:1.35}.exam-task hr{border:0;border-top:1px solid var(--line-soft);margin:0 0 12px}.exam-task ul{margin:8px 0 0;padding-left:20px}.exam-go{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:56px;font-size:17px;font-weight:700;box-shadow:0 3px #000}.welcome{flex-direction:column;max-width:480px;min-height:100%;margin:0 auto;display:flex}.welcome-head{align-items:center;gap:12px;padding:16px 20px 8px;display:flex}.welcome-body{flex-direction:column;flex:1;gap:12px;padding:12px 20px;display:flex}.welcome-foot{padding:12px 20px calc(20px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:12px;display:flex}.progress{gap:4px;display:flex}.progress i{background:var(--line);border-radius:3px;flex:1;height:5px}.progress i.on{background:var(--ink)}.welcome .bubble{font-family:var(--font-ui);font-size:16px}.welcome .bubble-learner{background:var(--ink);color:#fff}.lang-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lang-tile{border:1px solid var(--line);background:var(--sheet);min-height:84px;color:var(--ink);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex;position:relative}.lang-tile small{letter-spacing:.5px;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.lang-tile small:before{content:"";background:var(--t);border-radius:50%;width:10px;height:10px}.lang-tile strong{font-family:var(--font-text);margin-top:auto;font-size:20px;font-weight:600}.lang-tile span{color:var(--muted);font-size:12px}.lang-tile[aria-checked=true]{background:var(--t);border-color:var(--t);color:var(--to)}.lang-tile[aria-checked=true] small,.lang-tile[aria-checked=true] span{color:inherit;opacity:.85}.lang-tile[aria-checked=true] small:before{background:currentColor}.lang-tile svg{position:absolute;top:12px;right:12px}.lang-tile[data-code=en]{--t:#22356f;--to:#fff}.lang-tile[data-code=es]{--t:#f2b230;--to:#1b1d24}.lang-tile[data-code=fr]{--t:#3557c4;--to:#fff}.lang-tile[data-code=de]{--t:#26262b;--to:#ffce00}.lang-tile[data-code=it]{--t:#277a4c;--to:#fff}.lang-tile[data-code=nl]{--t:#f28c28;--to:#1b1d24}.lang-tile[data-code=ja]{--t:#f4a7b9;--to:#1b1d24}@media (prefers-reduced-motion:reduce){.practice-auto-fill{width:100%}}.speaker-ripple{border:2px solid var(--lang);opacity:0;border-radius:50%;position:absolute;inset:0}.speaker-disc[data-active=true] .speaker-ripple{animation:1.8s ease-out infinite ripple}.speaker-disc[data-active=true] .speaker-ripple-late{animation-delay:.9s}@keyframes ripple{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.listen-spin{border:3px solid #0000;border-radius:50%;display:none;position:absolute;inset:-4px}.listen-disc[data-busy=true] .listen-spin{border-top-color:var(--ink);border-right-color:var(--ink);animation:.8s linear infinite spin;display:block}.listen-disc[data-busy=true] .listen-core{opacity:.55}.listen-disc:not([data-paused=true]):not([data-busy=true]) .listen-halo{animation:1.6s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.6}}.bubble-live{color:var(--ink-2);background:0 0;border:1.5px dashed #e0b85c}.exam-talk{gap:12px}.exam-talk-title{flex-direction:column;flex:1;min-width:0;display:flex}.exam-talk-title strong{font-size:17px}.exam-talk-title small{color:var(--muted);font-size:13px}.exam-clock-text{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.exam-time-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.exam-time-bar span{background:var(--lang);border-radius:3px;height:100%;transition:width 1s linear;display:block}.exam-card{border:1px solid var(--line);background:var(--sheet);border-radius:16px;padding:12px 16px}.exam-card summary{letter-spacing:.5px;text-transform:uppercase;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.exam-card p{font-family:var(--font-text);margin:8px 0;font-size:17px;font-weight:600;line-height:1.35}.exam-card ul{color:var(--ink-2);margin:6px 0 2px;padding-left:20px;font-size:14px}.exam-said{border:1px solid var(--line);background:var(--sheet);min-height:0;box-shadow:0 2px 0 var(--line);border-radius:18px;flex:1;padding:8px 18px 14px;overflow-y:auto}.exam-said p{font-family:var(--font-text);background:repeating-linear-gradient(#0000 0 36px,#eae4d5 36px 38px);font-size:20px;line-height:38px}.exam-said p span{color:var(--ink-2)}.exam-said .exam-empty{color:var(--muted);font-family:var(--font-ui);font-size:15px}.exam-said .exam-prompt{font-family:var(--font-ui);color:var(--muted);background:0 0;margin-top:6px;font-size:14px;font-style:italic;line-height:1.4}.exam-stage{align-items:center;gap:14px;display:flex}.exam-status{font-size:17px;font-weight:700}.exam-actions{align-items:center;gap:10px;display:flex}.exam-finish{flex:1}.mine-card{border:1px solid var(--line);background:var(--sheet);color:inherit;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.mine-card span{flex-direction:column;display:flex}.mine-card small{color:var(--muted);font-size:13px;font-weight:600}.mine-card strong{font-size:17px}.mine-card b{text-underline-offset:3px;white-space:nowrap;font-size:14px;text-decoration:underline}.practice{max-width:none;margin:0;padding-left:max(20px,50% - 220px);padding-right:max(20px,50% - 220px);left:0;right:0}.learn-top,.learn-side{flex-direction:column;gap:16px;display:flex}.unit-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=720px){.page{max-width:none;padding-left:92px}.page-body{gap:18px;width:100%;max-width:820px;margin:0 auto;padding:28px 28px 48px}.app-nav{border-top:0;border-right:1px solid var(--line);flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;width:92px;padding:16px 8px;top:0;right:auto;overflow-y:auto}.nav-brand{flex-direction:column;align-items:center;gap:8px;padding-bottom:12px;display:flex}.nav-logo{align-items:center;display:flex}.nav-wordmark,.nav-fold{display:none}.nav-list{flex-direction:column;flex:none;gap:4px;width:100%}.nav-list>li{max-width:none}.nav-item{border-radius:14px;min-height:58px;font-size:11px}.nav-mini{flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex}.topics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topics>li:last-child:nth-child(odd){grid-column:1/-1}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lang-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome{max-width:600px}.practice{padding-left:max(28px,50% - 280px);padding-right:max(28px,50% - 280px)}.practice-sentence{font-size:32px}.voice{max-width:800px;padding-left:28px;padding-right:28px}.bubble{max-width:72%;font-size:19px}.sheet-backdrop{align-items:center}.sheet{border-radius:24px;max-width:460px}.page-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;gap:18px 20px;display:grid}.page-cols>h1,.page-cols>.me-head,.page-cols>.notice,.page-cols>.error-note,.page-cols>.btn,.page-cols>section[aria-labelledby=recent],.page-cols>.card-dark{grid-column:1/-1}}@media (width>=1100px){html:not([data-nav=rail]) .app-nav{align-items:stretch;width:248px;padding:20px 14px 16px}html:not([data-nav=rail]) .nav-brand{flex-direction:row;justify-content:space-between;padding:0 6px 16px 10px}html:not([data-nav=rail]) .nav-wordmark{font-family:var(--font-text);letter-spacing:-.4px;color:var(--ink);font-size:22px;font-weight:600;display:inline}html:not([data-nav=rail]) .nav-logo{gap:10px;text-decoration:none}.nav-fold{width:100%;min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.nav-fold:hover{background:var(--well);color:var(--ink)}html[data-nav=rail] .nav-fold{justify-content:center;width:44px;margin:0 auto;padding:0}html[data-nav=rail] .nav-fold-label{display:none}html:not([data-nav=rail]) .nav-fold svg{transform:rotate(180deg)}html:not([data-nav=rail]) .nav-item{border-radius:14px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:46px;padding:0 12px;font-size:15px}html:not([data-nav=rail]) .nav-pill{width:auto;height:auto}html:not([data-nav=rail]) .nav-on{background:var(--lang-tint)}html:not([data-nav=rail]) .nav-on .nav-pill{background:0 0}html:not([data-nav=rail]) .nav-bd,html:not([data-nav=rail]) .nav-bd.nav-due{background:var(--well);min-width:0;height:auto;color:var(--ink-2);border-radius:99px;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block;position:static}html:not([data-nav=rail]) .nav-on .nav-bd{background:var(--sheet)}html:not([data-nav=rail]) .nav-mini{display:none}html:not([data-nav=rail]) .nav-foot{flex-direction:column;gap:12px;margin-top:auto;display:flex}html:not([data-nav=rail]) .page{padding-left:248px}.nav-today{background:var(--ink);color:#fff;border-radius:18px;gap:10px;padding:14px;display:grid}.nav-today .nav-ring{--track:#3a3e4b}.nav-today .eyebrow{color:#bfc3d0;display:block}.nav-today-row{align-items:center;gap:12px;display:flex}.nav-today-row b{font-size:14px;display:block}.nav-week{gap:5px;display:flex}.nav-week i{background:#3a3e4b;border-radius:9px;flex:1;height:7px}.nav-week i[data-state=done]{background:#f2b230}.nav-week i[data-state=today]{box-shadow:inset 0 0 0 1.5px #f2b230}.nav-streak{color:#e8d9ad;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.nav-plan{border:1px solid var(--line);color:var(--ink);border-radius:18px;gap:8px;padding:12px 14px;text-decoration:none;display:grid}.nav-plan .bar>span{background:var(--lang)}.nav-plan-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.nav-plan-row small{color:var(--muted)}.nav-plan-go{color:var(--lang-deep);font-size:13px;font-weight:700}.nav-user{background:var(--paper);color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:10px;text-decoration:none;display:flex}.nav-user small{color:var(--muted);display:block}.page{max-width:none}.page-body{width:100%;max-width:760px;margin:0 auto;padding:44px 40px 64px}.page-body.page-wide{max-width:1120px}.learn-top{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.unit-hero h1{font-size:44px}.unit-grid,.topics{grid-template-columns:repeat(3,minmax(0,1fr))}.topics>li:last-child:nth-child(odd){grid-column:auto}.lang-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.practice{padding-left:max(28px,50% - 300px);padding-right:max(28px,50% - 300px)}.practice-sentence{background:repeating-linear-gradient(#0000 0 52px,#eae4d5 52px 54px);font-size:36px;line-height:54px}.voice{max-width:880px}.exam-talk{max-width:960px}.weekly{height:140px}}@media (width>=720px){.welcome .lang-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.learn-top{align-items:stretch}.learn-side{justify-content:stretch}.learn-side .mini-tiles{flex:1;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.learn-side .mini-tile{justify-content:center}.unit-hero{justify-content:center;min-height:100%}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.unit-grid>.card{height:100%}}.me-grid{flex-direction:column;gap:16px;display:flex}@media (width>=720px){.me-grid{column-count:2;column-gap:20px;display:block}.me-grid>*{break-inside:avoid;margin-bottom:20px}}.switch-link{text-underline-offset:3px;align-self:center;padding:8px;font-weight:600}.me-voices{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.me-voices .chip{align-items:flex-start;min-height:52px;padding:8px 14px}.me-voices .chip span{font-size:16px}.me-pad .chips{gap:8px}.me-action{width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:none}.me-action:hover{background:var(--paper)}.me-danger{color:var(--pen)}.me-small-btn-solid{background:var(--ink);border-color:var(--ink);color:#fff}.me-avatar svg{display:block}.me-grid .chips[aria-labelledby]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.talk-coach{background:var(--sheet);gap:14px;padding:14px 16px}.talk-hear{background:var(--lang-tint);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:22px;flex:none;align-items:center;gap:8px;padding:0 16px 0 14px;font-weight:700;display:inline-flex}.talk-change{border:1px solid var(--line);min-height:44px;color:var(--ink);border-radius:22px;flex:none;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=460px){.talk-coach{flex-wrap:wrap}.talk-coach>span:not(.talk-voice-art){flex:calc(100% - 80px)}.talk-hear,.talk-change{flex:1;justify-content:center}}.password-box{position:relative}.password-box input{width:100%;padding-right:76px}.password-toggle{min-height:36px;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-weight:700;text-decoration:underline;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.or-line{color:var(--muted);align-items:center;gap:12px;margin:2px 0;font-size:14px;display:flex}.or-line:before,.or-line:after{content:"";border-top:1px solid var(--line);flex:1}.transcript{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.bubble{white-space:normal}.transcript{gap:14px;padding:8px 12px 12px;overflow-x:hidden}.bubble{letter-spacing:.1px;max-width:min(82%,540px);padding:12px 16px;font-size:18px;line-height:1.5;animation:.2s ease-out bubble-in}.bubble-coach{border:1px solid var(--line);background:var(--sheet);box-shadow:0 2px 0 var(--line);border-radius:20px 20px 20px 6px;align-self:flex-start}.bubble-learner{background:var(--lang-tint);color:var(--ink);box-shadow:0 2px 0 var(--lang-soft);border-radius:20px 20px 6px;align-self:flex-end}.bubble-live{border:1.5px dashed var(--lang-soft);box-shadow:none;color:var(--ink-2);background:0 0}.bubble-live:after{content:"";background:var(--lang);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:8px;animation:1s ease-in-out infinite breathe;display:inline-block}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px)}}@media (width>=720px){.bubble{max-width:min(70%,540px);font-size:19px}}.welcome .bubble{font-family:var(--font-ui);max-width:85%;font-size:16px;animation:none}.welcome .bubble-learner{background:var(--ink);color:#fff;box-shadow:none}.welcome .bubble-coach{box-shadow:none}.practice-heard{color:var(--muted);font-style:italic}.lh-top{align-items:flex-start}.learn-title h1{margin:0;font-size:30px}.learn-title p{margin:2px 0 0}.lh-top{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title lang""streak streak";align-items:center;gap:10px 12px;display:grid}.lh-top .learn-title{grid-area:title;min-width:0}.lh-lang{grid-area:lang;align-self:start}.lh-streak{border:1px solid var(--line);background:var(--sheet);border-radius:999px;flex-flow:wrap;grid-area:streak;justify-self:start;align-items:center;gap:4px 10px;padding:7px 14px 7px 10px}.lh-streak small{font-size:13px}@media (width>=760px){.lh-top{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title streak lang"}.lh-streak{background:0 0;border:0;flex-direction:column;justify-self:end;align-items:flex-end;padding:0}.lh-lang{align-self:center}}.today-text h2{margin:4px 0 0;font-size:26px}.learn-layout,.learn-main{flex-direction:column;gap:16px;min-width:0;display:flex}.current-unit{gap:8px;display:grid}.current-unit header h2{margin:2px 0 4px;font-size:20px}.current-unit header p{margin:0}.more-units{gap:10px;display:grid}.more-units>h2{margin:0}.unit-mini-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.unit-mini{padding:14px 16px}.unit-mini>summary{cursor:pointer;gap:10px;list-style:none;display:grid}.unit-mini>summary::-webkit-details-marker{display:none}.unit-mini-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.unit-mini[open]>summary{margin-bottom:8px}.unit-dots{gap:4px;display:flex}.unit-dots i{background:var(--well);border-radius:9px;flex:1;height:6px}.unit-dots i[data-status=done]{background:var(--lang)}.unit-dots i[data-status=open]{background:var(--lang-soft)}.level-block .unit-mini-grid{margin:14px 0 12px}.level-block .unit-mini{background:var(--paper);box-shadow:none}.level-locked{flex-wrap:wrap}.level-locked .level-name{flex-direction:column;flex:180px;align-items:flex-start;gap:2px;min-width:0;display:flex}@media (width>=720px){.lesson-cols{grid-auto-flow:column;grid-template-rows:repeat(var(--rows,2), auto);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.lesson-cols .lesson-row .node:after{display:none}.unit-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.learn-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.learn-main{grid-area:1/1}.learn-layout>.learn-top{flex-direction:column;grid-area:1/2;display:flex;position:sticky;top:24px}.learn-layout .learn-side .mini-tiles{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.learn-layout .unit-hero{min-height:0}}.talk-layout{flex-direction:column;gap:16px;display:flex}.talk-rail,.talk-main{flex-direction:column;gap:14px;min-width:0;display:flex}.topic[aria-pressed=true]{border-color:var(--lang);box-shadow:0 0 0 2px var(--lang-tint)}.talk-start{border:1px solid var(--line);background:var(--sheet);border-radius:18px;gap:12px;margin-top:8px;padding:16px;animation:.18s ease-out talk-start-in;display:grid}@keyframes talk-start-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.talk-start{animation:none}}.talk-start-long{gap:10px;display:grid}.talk-start-end{text-align:center;margin:0}.talk-start-btn{width:100%;min-height:48px;color:var(--ink);background:#f2b230;box-shadow:0 3px #c4851a}.talk-start-btn:disabled{opacity:.5}.goal-now{border:1px solid var(--line);background:var(--lang-tint);border-radius:16px;gap:4px;padding:12px 14px;display:grid}.goal-now strong{font-size:15px}.talk-start-long h2{margin:0;font-size:20px}@media (width>=1100px){.talk-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;padding-bottom:0;display:grid}.talk-main{grid-area:1/1}.talk-rail{grid-area:1/2;position:sticky;top:24px}.talk-start{order:-1;margin-top:0;padding:18px}}.talk-main .topics{grid-template-columns:minmax(0,1fr)}@media (width>=1100px){.talk-main .topics{grid-template-columns:repeat(2,minmax(0,1fr))}.talk-main .topics>li:last-child:nth-child(odd){grid-column:auto}}.goals{margin:0}.goal-done{border-color:var(--good);background:var(--good-tint)}.goal-arrives{animation:.45s ease-out goal-in}@keyframes goal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.goal-arrives{animation:none}}.goals-reached{color:var(--muted);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.goals-reached li{align-items:center;gap:8px;display:flex}.goals-reached svg{color:var(--good);flex:none}.goals-next{border:1px dashed var(--line);border-radius:12px;margin:0;padding:10px 12px}@media (width<=1099px){.goals .goals-reached,.goals .goals-next{display:none}}@media (width>=1100px){.voice{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:320px minmax(0,1fr);column-gap:28px;max-width:1120px;padding-left:28px;padding-right:28px;display:grid}.voice>.voice-header,.voice>.banner{grid-column:1/-1}.voice>.goals{grid-area:3/1/5;align-self:start}.voice>.transcript{grid-area:3/2}.voice>.voice-bar{grid-area:4/2}:is(.voice:not(:has(>.goals))>.transcript,.voice:not(:has(>.goals))>.voice-bar){grid-column:1/-1}}.practice-status{gap:14px;display:grid}.practice-status-main{align-items:center;gap:14px;display:flex}.practice-status-main .stack{gap:2px}.practice-status .stack p{margin:0}.practice-tip{border-top:1px dashed #22356f38;align-items:baseline;gap:10px;margin:0;padding-top:12px;display:flex}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.practice-grid .menu-tile{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sheet);min-height:0;padding:14px}.practice-grid .menu-tile:first-child{border-top:1px solid var(--line)}.practice-grid .menu-tile:not(.tile-wide){flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px}.practice-grid .menu-tile:not(.tile-wide)>svg{display:none}.practice-grid .menu-tile:not(.tile-wide) .grow{flex-direction:column;gap:2px;display:flex}.practice-grid .menu-tile.tile-wide{grid-column:1/-1}.practice-grid .menu-tile.tile-dim{background:0 0;border-style:dashed}.practice-grid .menu-tile.tile-dim .topic-art{opacity:.6}.practice-grid .topic-art{width:44px;height:44px}.practice-grid .menu-tile strong{font-size:16px}.practice-grid .menu-tile small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.practice-tip-line{text-align:left;justify-content:center;align-items:baseline;gap:8px;margin:0;display:flex}@media (width>=720px){.practice-grid .menu-tile.tile-wide{grid-column:auto}}.progress-head{align-items:center;gap:14px;display:flex}.progress-head h1{margin:0}.progress-head p{margin:2px 0 0}.progress-empty{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px;padding:24px;display:grid}.progress-empty h2{margin:0 0 4px;font-size:22px}.progress-empty p{margin:0 0 14px}.progress-empty .row{justify-content:center}.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat-tile{align-content:start;gap:6px;padding:14px 16px;display:grid}.stat-tile b{letter-spacing:-.02em;font-size:30px;line-height:1}.stat-tile .tag{width:max-content;max-width:100%}.progress-layout,.progress-main,.progress-rail{flex-direction:column;gap:16px;min-width:0;display:flex}.progress-week .week-note{color:#a9b6dd;margin:0;font-size:13px}.streak-card{gap:10px;display:grid}.streak-count{align-items:center;gap:6px;margin:4px 0 0;font-size:26px;font-weight:800;display:flex}.streak-dots{gap:5px;display:flex}.streak-dots i{background:var(--well);border-radius:9px;flex:1;height:10px}.streak-dots i[data-state=done]{background:var(--lang)}.streak-dots i[data-state=today]{background:0 0;box-shadow:inset 0 0 0 2px #f2b230}@media (width>=720px){.progress-empty{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:28px;padding:28px}.progress-empty .row{justify-content:flex-start}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.progress-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.progress-rail{position:sticky;top:24px}}.me-cols,.me-col{flex-direction:column;gap:12px;min-width:0;display:flex}.me-col .group-label{margin:6px 0 0}@media (width>=1100px){.me-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}}.rp-layout,.rp-summary,.rp-details{flex-direction:column;gap:16px;min-width:0;display:flex}.report-actions{padding:8px 0 4px}@media (width>=720px){.rp-layout .tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.rp-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:28px;display:grid}.rp-summary{position:sticky;top:24px}.rp-layout .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.goal-now .eyebrow{color:var(--lang-deep)}.goal-done .eyebrow{color:#14602f}.level-block.level-locked{opacity:1}.level-block.level-locked h2{color:var(--ink-2)}.learn-top>*,.learn-side>*,.talk-rail>*,.progress-rail>*,.progress-main>*,.me-col>*{flex-shrink:0}.mine-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;display:grid}.mine-card .mine-icon{background:var(--lang-tint);width:44px;height:44px;color:var(--lang-deep);border-radius:14px;place-items:center;display:grid}.mine-text{min-width:0}.mine-card b{background:var(--ink);color:#fff;text-align:center;border-radius:12px;grid-column:1/-1;padding:11px 14px;text-decoration:none}.talk-start-long h2{line-height:1.25}.talk-rail .segmented{margin-top:2px}.exam-intro{gap:4px;max-width:62ch;display:grid}.exam-intro p{margin:0}@media (width>=720px){.segmented-links{max-width:440px}.exam-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exam-topics .own-topic{grid-column:1/-1}}@media (width>=1100px){.progress-main .list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}}@media (width<=1099px){.progress-main,.progress-rail{display:contents}.progress-main>section[aria-labelledby=recent]{order:5}.progress-rail>*{order:3}}@media (width>=1100px){.progress-rail .badges{grid-template-columns:minmax(0,1fr);gap:10px}.progress-rail .badge{text-align:left;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:4px 14px;padding:12px 14px;display:grid}.progress-rail .badge-art{grid-row:1/span 3;width:52px;height:52px}.progress-rail .badge[data-earned=true] .badge-art{grid-row:1}.progress-rail .badge strong{grid-column:2;font-size:15px}.progress-rail .badge .badge-bar,.progress-rail .badge>.muted{grid-column:2}.progress-rail .badge .badge-bar{width:100%}}.practice-actions{gap:10px;display:grid}.practice-actions[data-passed=true]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.level-meter{gap:4px;display:grid}.level-meter-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.level-meter-row b{font-size:15px}.level-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.level-step{min-height:44px;color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;gap:6px;padding:10px 0 0;font-size:12.5px;font-weight:600;display:grid}.level-step i{background:var(--well);border-radius:6px;height:8px;transition:background-color .15s}.level-step[data-on=true] i{background:var(--lang)}.level-step[aria-checked=true]{color:var(--ink);font-weight:700}.level-step:disabled{opacity:.5;cursor:default}.level-step:focus-visible{outline:2px solid var(--lang);outline-offset:2px;border-radius:8px}.segmented.segmented-links{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:24px;width:max-content;max-width:100%;padding:0}.segmented.segmented-links a{min-height:44px;box-shadow:none;color:var(--muted);background:0 0;border-bottom:3px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;padding:0 2px}.segmented.segmented-links a.seg-on{border-bottom-color:var(--lang);box-shadow:none;color:var(--ink);background:0 0}.report-wait{align-items:center;gap:16px;display:flex}.report-wait p{margin:4px 0 0}.report-steps{border:1px solid var(--line);background:var(--sheet);border-radius:16px;gap:8px;margin:0;padding:14px 16px;list-style:none;display:grid}.report-steps li{color:var(--muted);align-items:center;gap:12px;font-weight:600;transition:color .3s;display:flex}.report-steps li[data-state=now]{color:var(--ink)}.report-steps li[data-state=done]{color:var(--ink-2)}.report-step-dot{border:2px solid var(--line);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.report-steps li[data-state=done] .report-step-dot{border-color:var(--good,#1f6b3c);background:var(--good,#1f6b3c)}.report-steps li[data-state=now] .report-step-dot{border-color:var(--lang);border-top-color:#0000;animation:.9s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-steps li[data-state=now] .report-step-dot{border-top-color:var(--lang);animation:none}}.page.page-bare,html:not([data-nav=rail]) .page.page-bare{padding-left:0}.locked-levels{gap:12px}.locked-levels-head{align-items:center;gap:12px;display:flex}.locked-levels-head>span:last-child{gap:2px;display:grid}.locked-levels-icon{background:var(--well);width:38px;height:38px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;display:grid}.locked-levels-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.locked-levels-list li{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600}.locked-levels .btn{align-self:flex-start}.sheet:focus{outline:none}.btn-small{min-height:40px;padding:0 16px;font-size:14px}.btn-large{min-height:56px;padding:0 28px;font-size:17px}.btn-line{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn-gold{color:var(--ink);background:#f2b230}.tag{background:var(--well);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.tag-ink{background:var(--ink);color:#fff}.tag-lang{background:var(--lang-tint);color:var(--lang-deep)}.tag-good{background:var(--good-tint);color:#14562f}.tag-warn{color:#7a3f00;background:#fbe9cf}.tag-bad{color:#8e2119;background:#f8dcd8}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.logo{color:var(--ink);font:inherit;letter-spacing:-.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:20px;font-weight:700;display:inline-flex}.pub{background:var(--paper);min-height:100%}.pub-wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:24px}.pub-top{flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:18px;display:flex}.pub-top nav{flex-wrap:wrap;flex:1;gap:8px 24px;font-size:15px;font-weight:600;display:flex}.pub-top nav a{color:var(--ink-2);text-decoration:none}.pub-top nav a.pub-here{color:var(--ink)}.pub-login{font-size:15px;font-weight:700;text-decoration:none}.pub-login-menu,.pub-burger{display:none}.pub-burger{border:1px solid var(--line);background:var(--sheet);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center}@media (width<=720px){.pub-top{gap:10px;padding-block:14px;position:relative}.pub-top>:first-child{margin-right:auto}.pub-login-bar{display:none}.pub-burger{display:inline-flex}.pub-top nav{z-index:30;border:1px solid var(--line);background:var(--sheet);border-radius:16px;flex-direction:column;gap:2px;padding:8px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 30px #1b1d2429}.pub-top[data-open=true] nav{display:flex}.pub-top nav a{color:var(--ink);border-radius:10px;padding:12px 14px;font-size:17px}.pub-login-menu{border-top:1px solid var(--line);margin-top:4px;display:block}.pub-hero{text-align:center;gap:32px;padding-block:16px 40px}.pub-hero-text{align-items:center}.pub-hero-text .pub-ctas{flex-direction:column;align-self:stretch}.pub-hero-text .pub-ctas .btn{justify-content:center;width:100%}}.pub-hero{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));align-items:center;gap:48px;padding-block:40px 56px;display:grid}.pub-hero-text{gap:20px}.pub-big{letter-spacing:-.03em;font-size:clamp(36px,5vw,64px);line-height:1.03}.pub-h2{letter-spacing:-.02em;font-size:clamp(26px,3vw,40px);line-height:1.1}.pub-lead{font-family:var(--font-text);color:var(--ink-2);max-width:560px;font-size:19px;line-height:1.55}.pub-center{text-align:center;margin-inline:auto}.pub-ctas{flex-wrap:wrap}.pub-sample{justify-self:center;gap:16px;width:100%;max-width:520px;padding:24px}.pub-bubbles{gap:8px}.pub-fix{border:1px solid var(--line);background:var(--sheet);border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.demo-row{border-top:1px dashed var(--line);flex-wrap:wrap;padding-top:16px}.demo-wave{flex:0 auto;align-items:center;gap:5px;height:44px;display:flex}.demo-wave i{background:var(--lang);opacity:.5;transform-origin:50%;border-radius:2px;width:4px;display:block}.demo-wave[data-on=true] i{opacity:1;animation:.7s ease-in-out infinite demo-talk;height:36px!important}.demo-wave[data-on=true] i:nth-child(3n+1){animation-duration:.55s}.demo-wave[data-on=true] i:nth-child(3n+2){animation-duration:.83s}.demo-wave[data-on=true] i:nth-child(5n){animation-duration:.47s}.demo-wave[data-on=true] i:nth-child(7n){animation-duration:.97s}@keyframes demo-talk{0%{transform:scaleY(.16)}35%{transform:scaleY(1)}60%{transform:scaleY(.38)}to{transform:scaleY(.78)}}@media (prefers-reduced-motion:reduce){.demo-wave[data-on=true] i{animation:none;height:auto!important}}.demo-langs{align-items:center;gap:10px;display:flex}.demo-langs>span{color:var(--muted);font-size:13px;font-weight:600}.pub-langs{justify-content:center}.pub-sec{flex-direction:column;gap:18px;padding-block:56px;display:flex}.pub-intro{flex-direction:column;align-items:center;gap:14px;padding-block:32px 16px;display:flex}.pub-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.pub-step{gap:8px;padding:24px}.pub-split{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:center;gap:48px;display:grid}.pub-report{gap:16px;width:100%;max-width:520px;padding:24px}.pub-report-row{gap:18px}.pub-report-bars{flex:1;gap:10px}.pub-points{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pub-points li{color:var(--ink);align-items:center;gap:10px;display:flex}.pub-points svg{color:var(--good);flex:none}.pub-levels{gap:10px}.pub-band{border-radius:28px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;padding:40px;display:grid}.pub-band-eyebrow{color:#a9b6dd}.pub-faq{max-width:880px}.pub-faq details{border-top:1px solid var(--line-soft);padding:14px 0}.pub-faq details:first-child{border-top:0}.pub-faq summary{cursor:pointer;font-weight:700}.pub-faq p{margin-top:8px}.pub-final{text-align:center;border-radius:28px;align-items:center;gap:18px;padding:48px 24px}.pub-foot{flex-wrap:wrap;gap:8px 24px;padding-block:8px 48px;display:flex}.pub-foot a{color:var(--muted);font-size:14px;text-decoration:none}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:20px;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sheet);flex-direction:column;gap:14px;padding:24px;display:flex}.plan-card[data-featured=true]{border:2px solid var(--ink)}.plan-price{letter-spacing:-.02em;font-size:34px;font-weight:700;line-height:1.1}.plan-was{font-family:var(--font-hand);letter-spacing:0;color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen);margin-bottom:2px;font-size:28px;font-weight:700;line-height:1;text-decoration-thickness:3px;display:block}.plan-save{background:var(--good-tint);color:var(--good);letter-spacing:0;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.plan-price small{color:var(--muted);letter-spacing:0;font-size:14px;font-weight:400}.plan-lines{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.plan-lines li{align-items:flex-start;gap:8px;display:flex}.plan-tick{width:16px;height:16px;color:var(--good);flex:none;margin-top:2px}.plan-table{padding:8px 20px;overflow-x:auto}.plan-table table{border-collapse:collapse;width:100%;font-size:14px}.plan-table th,.plan-table td{text-align:left;border-bottom:1px solid var(--line-soft);padding:12px}.plan-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.plan-table tbody th{font-weight:400}.plan-table tr:last-child th,.plan-table tr:last-child td{border-bottom:0}.pub-sample-head{align-items:flex-start}.pub-sample-head>.stack{align-items:flex-start;gap:6px}@media (width>=900px){.pub-faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:56px;max-width:1200px;display:grid}}button.pub-login{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}button.pub-login:hover{text-decoration:underline}.pub-say{opacity:0;transition:opacity .45s,transform .45s;transform:translateY(8px)}.pub-say[data-on=true]{opacity:1;transform:none}.pub-fix .pub-strike{-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000;transition:text-decoration-color .4s .5s}.pub-fix[data-on=true] .pub-strike{-webkit-text-decoration-color:var(--pen);text-decoration-color:var(--pen)}@media (prefers-reduced-motion:reduce){.pub-say,.pub-fix .pub-strike{transition:none}}.pub-hello{text-align:center;align-items:center}.pub-ticker{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.pub-ticker-track{gap:16px;width:max-content;padding:4px 16px 4px 0;animation:22s linear infinite pub-slide;display:flex}.pub-ticker:hover .pub-ticker-track,.pub-ticker[data-playing=true] .pub-ticker-track{animation-play-state:paused}.pub-ticker-word{border:1px solid var(--line);background:var(--sheet);min-width:108px;color:inherit;font:inherit;text-align:center;white-space:nowrap;cursor:pointer;border-radius:16px;gap:1px;padding:10px 18px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative}.pub-ticker-word:hover{border-color:var(--lang)}.pub-ticker-word:focus-visible{outline:2px solid var(--lang);outline-offset:2px}.pub-ticker-word[data-playing=true]{border-color:var(--lang);box-shadow:0 0 0 3px var(--lang-tint)}.pub-ticker-word b{letter-spacing:-.01em;font-size:19px}.pub-ticker-word small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.pub-hear{align-items:flex-end;gap:2px;height:12px;display:none;position:absolute;top:8px;right:8px}.pub-ticker-word[data-playing=true] .pub-hear{display:flex}.pub-hear i{background:var(--lang);transform-origin:bottom;border-radius:1px;width:2px;height:100%;animation:.8s ease-in-out infinite pub-wv}.pub-hear i:nth-child(2){animation-delay:-.25s}.pub-hear i:nth-child(3){animation-delay:-.5s}.pub-hello .pub-lead{max-width:52ch}@keyframes pub-slide{to{transform:translate(-25%)}}@media (prefers-reduced-motion:reduce){.pub-ticker{-webkit-mask-image:none;mask-image:none}.pub-ticker-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.pub-ticker-word:nth-child(n+8){display:none}}.pub-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.pub-arrow{color:var(--lang);place-items:center;display:grid}@media (width<=900px){.pub-flow{grid-template-columns:minmax(0,1fr)}.pub-arrow{transform:rotate(90deg)}}.pub-art{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:176px;padding:14px;display:flex;overflow:hidden}.pub-art p{margin:0}.pub-art-talk{background:var(--lang-tint)}.pub-art-fix{background:#fcebc4}.pub-art-drill{background:var(--good-tint)}.pub-art .bubble{max-width:100%;font-size:14px}.pub-wave{align-items:center;gap:3px;height:30px;display:flex}.pub-wave i{background:var(--lang);border-radius:2px;width:3px;animation:1s ease-in-out infinite pub-wv}@keyframes pub-wv{50%{transform:scaleY(.4)}}@media (prefers-reduced-motion:reduce){.pub-wave i{animation:none}}.pub-dots{gap:5px;display:flex}.pub-dots i{background:#00000024;border-radius:6px;width:24px;height:8px}.pub-dots i[data-on=true]{background:var(--lang)}.pub-marked{position:relative}.pub-mark,.pub-notes i{background:var(--lang);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:800;display:grid}.pub-mark{box-shadow:0 0 0 3px var(--sheet);position:absolute;top:-10px;right:-10px}.pub-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pub-report-title{font-size:20px;display:block}.pub-notes{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pub-notes li{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;font-weight:600;display:grid}.pub-faq summary{justify-content:space-between;gap:12px;list-style:none;display:flex}.pub-faq summary::-webkit-details-marker{display:none}.pub-faq summary:after{content:"+";color:var(--lang);font-size:24px;line-height:1;transition:transform .2s}.pub-faq details[open] summary:after{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.pub-faq summary:after{transition:none}}.pub-final{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:32px 36px;display:grid}.pub-final-text{gap:4px}.pub-final-text p{margin:0}@media (width<=760px){.pub-final{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}}.pub-report>.tag{align-self:flex-start}.onb{flex-direction:column;gap:16px;max-width:480px;min-height:100%;margin:0 auto;padding:24px 20px 32px;display:flex}.onb-head{justify-content:space-between;align-items:center;display:flex}.onb-bars{gap:8px;display:flex}.onb-bars i{background:var(--well);border-radius:4px;flex:1;height:8px}.onb-bars i[data-on=true]{background:var(--lang)}.onb-sub{font-family:var(--font-text);color:var(--ink-2);font-size:16px;line-height:1.5}.onb-foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.onb-note{text-align:center}.onb-scale{gap:12px}.bar-tall{height:12px}.notice-card{background:var(--lang-tint);border-color:var(--lang-tint);gap:4px}.onb-level{text-align:left;font:inherit;cursor:pointer;align-items:flex-start}.onb-level[data-on=true],.onb-goals .card[data-on=true]{border:2px solid var(--ink)}.onb-goals{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.onb-goals .card{text-align:center;font:inherit;cursor:pointer;align-items:center;padding:14px 8px}.onb-path{flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.onb-reminder{cursor:pointer;align-items:center}.today{background:var(--ink);color:#fff;border-radius:24px;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative;overflow:hidden}.today .unit-art{opacity:.18}.today>*{position:relative}.today-eyebrow{color:#a9b6dd}.today-tag{color:#fff;background:#2d3243}.bar-dark{background:#2d3243}.today-text small{color:#a9b6dd;font-size:13px}.today-text h1{margin-top:4px;font-size:26px}.today .seg-progress span{background:#4a4e5a}.today .seg-progress span[data-done=true]{background:#f2b230}.week-strip{justify-content:space-between;gap:4px;display:flex}.week-strip-day{flex-direction:column;align-items:center;gap:4px;display:flex}.level-block{flex-direction:column;gap:12px;display:flex}.level-locked{opacity:.8;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:10px 0}.level-block>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;list-style:none;display:flex}.level-block>summary::-webkit-details-marker{display:none}.level-block[open]>.unit-grid{margin-top:12px}.segmented-links a{min-height:40px;color:var(--ink-2);border-radius:10px;flex:1;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.segmented-links a.seg-on{background:var(--sheet);color:var(--ink);font-weight:700;box-shadow:0 1px #d8d1bf}.chip-quiet{background:var(--sheet);min-height:32px;font-size:13px}.talk-hear{border:1.5px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.topic[data-recommended=true]{border:2px solid var(--ink)}.topic-text strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goals{border:1px solid var(--line);background:var(--sheet);border-radius:16px;flex-direction:column;gap:8px;margin:0 16px;padding:12px 14px;display:flex}.goals ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.goals label{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:15px;display:flex}.goals input[type=checkbox]{width:22px;height:22px;accent-color:var(--good)}.goals span[data-done=true]{color:var(--muted);text-decoration:line-through}.tint-card{background:var(--lang-tint);border-color:var(--lang-tint)}.btn-icon{flex:none;padding:0 16px}.test-hero{border-radius:24px;padding:20px}.test-eyebrow,.test-scale,.test-note{color:#a9b6dd}.test-level b{letter-spacing:-.03em;font-size:56px;line-height:1}.test-tag{color:#fff;background:#2d3243}.test-scale span[data-on=true]{color:#f2b230;font-weight:700}.test-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.test-pair .card{align-items:flex-start;gap:8px}.practice-due{color:#fff;border-radius:24px;gap:10px;text-decoration:none}.practice-due h2{font-size:24px}.practice-due p{color:#cfd2da}.menu-card{gap:0;padding:4px 16px}.menu-row{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.menu-row:first-child{border-top:0}.menu-row .grow{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-row strong{flex:1;align-items:center;gap:8px;min-width:0;font-size:16px;display:flex}.menu-row small{font-size:13px}.menu-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:15px;overflow:hidden}.menu-row svg:last-child{color:var(--muted);flex:none}.ic-box{background:var(--blue-tint);width:44px;height:44px;color:var(--lang-deep);border-radius:14px;flex:none;place-items:center;display:grid}.ic-box[data-tone=good]{background:var(--good-tint);color:var(--good)}.ic-box[data-tone=warn]{color:var(--unsure);background:#fbe9cf}.ic-box[data-tone=ink]{background:var(--ink);color:#fff}.practice-replay{border:1.5px solid var(--ink);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;margin-top:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.practice-replay:disabled{opacity:.45}.done{flex-direction:column;gap:16px;display:flex}.done-top{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-top:12px;display:flex}.done-disc{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.done-disc[data-ok=true]{background:var(--good)}.done-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.done-tiles .card{text-align:center;align-items:center;gap:2px;padding:12px}.done-tiles b{font-size:24px}.done-actions{margin-top:8px}.progress-week .hero-number{color:#fff}.progress-week .hero-number small,.progress-week .week-day{color:#a9b6dd}.progress-week .week-day .fill{background:#a9b6dd}.progress-week .week-day.today .fill{background:#f2b230}.badges{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.badge{border:1px solid var(--line);background:var(--sheet);text-align:center;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;display:flex}.badge[data-earned=false]{opacity:.65}.plan-strip{color:#fff;border-radius:20px;flex-direction:row;align-items:center;gap:12px;padding:14px;text-decoration:none}.plan-strip .grow{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.plan-strip strong{font-size:18px}.plan-strip small{color:#cfd2da;font-size:14px}.group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12px;font-weight:700}.danger-text{color:var(--pen)}.code-box{border:1.5px solid var(--line);background:var(--sheet);letter-spacing:.1em;border-radius:14px;flex:1;align-items:center;min-height:44px;padding:0 14px;font-weight:700;display:flex}.code-input{border:1.5px solid var(--line);background:var(--sheet);border-radius:14px;flex:1;min-width:0;min-height:44px;padding:0 14px}.grow{flex:1;min-width:0}.tint-card .muted,.notice-card .muted{color:var(--ink-2)}.talk-coach{flex-wrap:nowrap;gap:12px;padding:12px}.talk-coach strong{font-family:var(--font-ui);font-size:16px;font-weight:700}.talk-voice-art{border-radius:14px;width:44px;height:44px}.talk-change{border:0;min-height:0;padding:0;font-size:13px;text-decoration:underline}@media (width<=460px){.talk-coach{flex-wrap:nowrap}.talk-coach>span:not(.talk-voice-art){flex:auto}.talk-hear,.talk-change{flex:none}}.segmented,.segmented button,.segmented-links a{border-radius:999px}.segmented button[aria-checked=true],.segmented-links a.seg-on{background:var(--ink);color:#fff;box-shadow:none}.bar>span{background:var(--lang)}.bar[data-low=true]>span{background:#b25a00}.bar-dark>span{background:#f2b230}.done-left .card{text-align:left;align-items:flex-start}.progress-week .week-day.today .fill{border:0}:root{--ink:#23262e;--shadow-soft:0 2px 6px #1b1d2424, 0 1px 2px #1b1d2414;--shadow-lift:0 6px 18px #1b1d241f}.btn,.exam-go{box-shadow:var(--shadow-soft);transition:transform .15s,box-shadow .15s,background-color .15s}.btn:hover:not(:disabled),.exam-go:hover{box-shadow:var(--shadow-lift)}.btn:active{transform:translateY(1px);box-shadow:0 1px 2px #1b1d2424}.btn-quiet,.btn-quiet:active{box-shadow:none}.btn-danger{box-shadow:var(--shadow-soft)}.listen-core{box-shadow:var(--shadow-lift)}.listen-disc[data-paused=true] .listen-core{box-shadow:none}@media (prefers-reduced-motion:reduce){.btn,.exam-go{transition:none}}.ic-box,.ic-box[data-tone]{background:var(--lang-tint);color:var(--lang-deep)}.practice-replay{white-space:nowrap;border:1px solid var(--line);background:var(--sheet);min-height:48px;box-shadow:var(--shadow-soft);border-radius:14px;justify-content:center;align-self:stretch;margin-top:8px;padding:0 18px;font-size:15px;transition:box-shadow .15s,transform .15s}.practice-replay:hover:not(:disabled){box-shadow:var(--shadow-lift)}.practice-replay:active:not(:disabled){transform:translateY(1px)}.practice-replay svg{box-sizing:content-box;background:var(--lang-tint);color:var(--lang-deep);border-radius:50%;padding:7px}.practice-replay .tag{margin-left:2px}.practice-result{flex-wrap:wrap;flex:none;place-content:center;min-height:0}.practice-result .practice-replay{flex:100%;align-self:auto;margin-top:0}.practice-verdict{flex:1 1 0;min-width:0}.level-block{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--sheet);gap:0;padding:4px 16px}.level-block>summary{align-items:center;padding:14px 0}.level-block[open]>summary{border-bottom:1px solid var(--line-soft)}.level-name{flex:1;grid-template-columns:1fr auto;align-items:baseline;gap:8px 12px;display:grid}.level-name h2{margin:0;font-size:18px}.level-bar{background:var(--well);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.level-bar>span{border-radius:inherit;background:var(--lang);height:100%;transition:width .3s;display:block}.level-chev{color:var(--muted);flex:none;transition:transform .2s}.level-block[open] .level-chev{transform:rotate(180deg)}.level-block[open]>.unit-grid{margin:14px 0 12px}.level-block .unit-grid .card{background:var(--paper);box-shadow:none}.course-list-gap,.level-block+.level-block{margin-top:10px}.week-day .track{background:#ffffff0f;border-radius:8px;flex:1;align-items:flex-end;width:100%;display:flex}.week-day .track .fill{background:var(--lang-soft);border-radius:8px}.progress-week .week-day.today .track .fill{background:#f2b230;border:0}.progress-week .week{height:130px}.segmented-links{background:var(--well);border-radius:999px;gap:4px;padding:4px}.segmented-links a{min-height:42px;color:var(--ink-2);font-weight:600;transition:background-color .15s,box-shadow .15s}.segmented-links a.seg-on{background:var(--sheet);color:var(--ink);box-shadow:var(--shadow-soft);font-weight:700}.talk-coach{border-color:var(--line-soft);box-shadow:var(--shadow-soft)}.talk-coach .talk-voice-art{background:var(--lang-tint);color:var(--lang-deep)}.talk-coach .talk-hear{background:var(--lang-tint);min-height:40px;color:var(--lang-deep);box-shadow:none;border:0;border-radius:999px;padding:0 16px 0 12px;font-size:14px;transition:background-color .15s}.talk-coach .talk-hear:hover{background:var(--lang-soft)}.talk-coach .talk-change{color:var(--muted);padding:8px 4px;font-size:13px;font-weight:600;text-decoration:none}.talk-coach .talk-change:hover{color:var(--ink);text-decoration:underline}.talk-pick{flex:1;min-width:0;position:relative}.talk-pick-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.talk-pick-btn:focus-visible{outline:0}.talk-pick-btn>.talk-pick-who{flex-direction:column;min-width:0;display:flex}.talk-pick-chev{color:var(--muted);flex:none;margin-left:auto;transition:transform .2s}.talk-pick-btn[aria-expanded=true] .talk-pick-chev{transform:rotate(180deg)}.talk-pick-btn:hover .talk-pick-chev,.talk-pick-btn:focus-visible .talk-pick-chev{color:var(--lang-deep)}.talk-menu{z-index:20;background:var(--sheet);border-radius:18px;min-width:240px;margin:0;padding:6px;list-style:none;animation:.14s ease-out menu-in;position:absolute;top:calc(100% + 14px);left:-12px;box-shadow:0 12px 32px #1b1d2429,0 2px 6px #1b1d2414}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}}.talk-menu button{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.talk-menu button>span{flex-direction:column;display:flex}.talk-menu button small{color:var(--muted);font-size:13px;font-weight:400}.talk-menu button:hover,.talk-menu button:focus-visible{background:var(--paper);outline:0}.talk-menu button[aria-selected=true]{color:var(--lang-deep)}@media (prefers-reduced-motion:reduce){.talk-menu{animation:none}}.progress-week .week-day.today{color:#fff;background:0 0;border-radius:0;gap:6px;padding:0;overflow:visible}.progress-week .week{gap:12px}.progress-week .week-day{font-size:13px}.badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.badge{border-color:var(--line-soft);box-shadow:var(--shadow-soft);gap:8px;padding:16px 8px 14px}.badge[data-earned=false]{opacity:1;box-shadow:none;border:1px dashed var(--line);background:0 0}.badge-art{background:#fcebc4;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.badge:nth-child(3n+2) .badge-art{background:var(--blue-tint)}.badge:nth-child(3n) .badge-art{background:var(--good-tint)}.badge[data-earned=false] .badge-art{background:var(--well)}.badge[data-earned=false] .badge-art svg{opacity:.45;filter:grayscale(.8)}.badge[data-earned=false] strong{color:var(--ink-2)}.badge-bar{background:var(--well);border-radius:999px;width:70%;height:4px;overflow:hidden}.badge-bar>span{border-radius:inherit;background:var(--lang);height:100%;display:block}.nav-item .nav-pill{color:var(--muted)}.nav-item.nav-on .nav-pill,.ic-box,.ic-box[data-tone]{color:var(--lang-deep)}.own-topic{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.own-topic input{border:1px solid var(--line);background:var(--paper);min-height:48px;color:var(--ink);font:inherit;border-radius:14px;padding:0 14px}.own-topic input:focus-visible{background:var(--sheet);box-shadow:0 0 0 3px var(--lang-tint);outline:0}.msg{align-items:flex-end;gap:8px;max-width:min(90%,580px);animation:.2s ease-out bubble-in;display:flex}.msg-coach{align-self:flex-start}.msg-learner{align-self:flex-end}.msg .bubble{align-self:auto;max-width:none;animation:none}.msg-coach .bubble-coach{box-shadow:var(--shadow-soft);border-color:var(--line-soft)}.msg-learner .bubble-learner{box-shadow:none}.typing{align-items:center;gap:5px;padding:16px 18px;display:inline-flex}.typing i{background:var(--lang);opacity:.4;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite typing-dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.msg,.typing i{animation:none}}@media (width>=720px){.page-cols>header.row,.page-cols>.progress-week{grid-column:1/-1}.progress-week .week{height:150px}}.done-actions{flex-direction:column;gap:12px;display:flex}.done-primary{color:#2b1d00;background:linear-gradient(145deg,#ffd66e,#f2b230);border-radius:18px;min-height:58px;font-size:18px;box-shadow:0 6px 16px #f2b23066}.done-primary:hover:not(:disabled){box-shadow:0 8px 22px #f2b23080}.done-secondary{gap:10px;display:flex}.done-chip{background:var(--sheet);min-height:52px;color:var(--lang-deep);font:inherit;box-shadow:var(--shadow-soft);cursor:pointer;border:0;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;text-decoration:none;transition:box-shadow .15s,transform .15s;display:inline-flex}.done-chip:hover{box-shadow:var(--shadow-lift)}.done-chip:active{transform:translateY(1px)}.trend-note{margin:2px 0 0}.topic-group{flex-direction:column;gap:10px;margin-top:6px;display:flex}.topic-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:700}.goals-done{background:var(--good-tint);color:var(--good);border-radius:14px;margin:10px 0 0;padding:10px 14px;font-size:14px;font-weight:700}.goals input:disabled+span{opacity:1}.bubbles{flex-direction:column;gap:6px;min-width:0;display:flex}.msg-learner .bubbles{align-items:flex-end}.report-problem{color:var(--muted);align-self:center;margin-top:4px;font-size:13px;font-weight:600;text-decoration:none}.report-problem:hover{color:var(--ink);text-decoration:underline}.done-chip:disabled{opacity:.5;cursor:default}@media (width<=460px){.done-secondary{flex-wrap:wrap}.done-secondary .done-chip{flex:calc(50% - 5px)}}@media (width>=720px){.onb{gap:20px;max-width:760px;padding:40px 32px 48px}}.quiz-main{flex-direction:column;flex:1;gap:14px;padding:16px 0;display:flex;overflow-y:auto}.quiz-prompt{margin:0;font-size:22px}.quiz-options{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.quiz-option{border:1px solid var(--line);background:var(--sheet);width:100%;min-height:60px;color:var(--ink);font:inherit;font-family:var(--font-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-soft);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;font-size:18px;transition:background-color .15s,box-shadow .15s;display:flex}.quiz-option:hover:not(:disabled){box-shadow:var(--shadow-lift)}.quiz-letter{background:var(--lang-tint);width:30px;height:30px;color:var(--lang-deep);font-family:var(--font-ui);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.quiz-option[data-state=right]{background:var(--good-tint);border-color:var(--good)}.quiz-option[data-state=wrong]{border-color:var(--pen);background:#fbe3e0}.quiz-option[data-state=rest]{opacity:.6}.quiz-option:disabled{cursor:default}.quiz-feedback{min-height:48px}.quiz-feedback p{background:var(--paper);color:var(--ink-2);border-radius:14px;margin:0;padding:12px 14px}.quiz-feedback p[data-right=true] strong{color:var(--good)}.quiz-feedback p[data-right=false] strong{color:var(--pen)}.quiz-foot{padding-top:8px}.msg{--tail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 18'%3E%3Cpath d='M14 0H9C9 9 6.5 15 0 18C5 18.4 10 18 14 18Z'/%3E%3C/svg%3E");gap:12px;max-width:min(92%,600px)}.msg-coach{animation:.32s cubic-bezier(.2,.9,.3,1.2) msg-in-left}.msg-learner{animation:.32s cubic-bezier(.2,.9,.3,1.2) msg-in-right}.msg .avatar{box-shadow:0 0 0 2px var(--sheet), 0 2px 6px #1b1d242e}.msg .bubble{border-radius:22px;padding:12px 17px;line-height:1.5;position:relative}.msg-coach .bubble-coach{background:var(--sheet);box-shadow:none;filter:drop-shadow(0 0 .6px #1b1d2466)drop-shadow(0 3px 7px #1b1d2414);border:0}.msg-learner .bubble-learner{background:var(--lang-deep);color:#fff;box-shadow:none}.msg-learner .unclear{text-decoration-color:#ffb4a8}.msg .bubble:last-child:before{content:"";background:var(--sheet);width:14px;height:18px;-webkit-mask:var(--tail) center / 100% 100% no-repeat;-webkit-mask:var(--tail) center / 100% 100% no-repeat;mask:var(--tail) center / 100% 100% no-repeat;position:absolute;bottom:0}.msg-coach .bubble:last-child{border-bottom-left-radius:0}.msg-coach .bubble:last-child:before{left:-9px}.msg-learner .bubble:last-child{border-bottom-right-radius:0}.msg-learner .bubble:last-child:before{background:var(--lang-deep);right:-9px;transform:scaleX(-1)}.typing{gap:6px;padding:15px 18px}.typing i{width:8px;height:8px;animation:1.1s cubic-bezier(.4,0,.6,1) infinite typing-dot}.avatar-think{animation:1.2s ease-in-out infinite m-bob}.transcript>.bubble-live{border:1.5px solid var(--lang-soft);background:0 0;border-radius:22px;align-self:flex-end;animation:1.6s ease-in-out infinite live-glow}@keyframes msg-in-left{0%{opacity:0;transform:translate(-14px,6px)scale(.96)}}@keyframes msg-in-right{0%{opacity:0;transform:translate(14px,6px)scale(.96)}}@keyframes live-glow{50%{box-shadow:0 0 0 4px var(--lang-tint)}}@media (prefers-reduced-motion:reduce){.msg-coach,.msg-learner,.avatar-think,.transcript>.bubble-live{animation:none}}.practice-replay[data-playing=true]{border-color:var(--lang);box-shadow:0 0 0 3px var(--lang-tint)}.replay-bars{background:var(--lang-tint);border-radius:50%;justify-content:center;align-items:center;gap:2px;width:30px;height:30px;display:inline-flex}.replay-bars i{background:var(--lang-deep);transform-origin:50%;border-radius:2px;width:3px;height:14px;animation:.9s ease-in-out infinite replay-bar}.replay-bars i:nth-child(2){animation-delay:-.3s}.replay-bars i:nth-child(3){animation-delay:-.6s}.replay-bars i:nth-child(4){animation-delay:-.15s}@keyframes replay-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.replay-bars i{animation:none;transform:scaleY(.7)}}.ops{background:var(--paper);flex-wrap:wrap;align-content:flex-start;min-height:100vh;font-size:14px;display:flex}.ops-side{background:var(--ink);color:#e9e5da;flex-direction:column;flex:0 0 248px;gap:18px;padding:24px 14px;display:flex}@media (width>=868px){.ops-side{align-self:flex-start;height:100vh;position:sticky;top:0;overflow-y:auto}}.ops-logo{color:#fff;align-items:center;gap:10px;padding:0 12px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.ops-dim{color:#9a9a9f;font-weight:400}.ops-mark{background:#f6f2e9;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.ops-mark svg{width:100%;height:100%}.ops-g{flex-direction:column;gap:2px;display:flex}.ops-g small{letter-spacing:.1em;text-transform:uppercase;color:#9a9a9f;padding:0 12px 6px;font-size:11px;font-weight:700}.ops-i{color:#d3cfc3;border-radius:10px;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.ops-i em{background:var(--pen);color:#fff;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px;font-style:normal}.ops-foot{color:#9a9a9f;flex-direction:column;gap:6px;margin-top:auto;padding:0 12px;font-size:13px;display:flex}.ops-link{color:#d3cfc3;text-align:left;font-size:13px;text-decoration:underline}.ops-main{flex-direction:column;flex:999 620px;gap:20px;min-width:0;padding:28px 36px;display:flex}.ops-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ops-top h1{font-size:26px}.ops .grow{flex:1}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.kpis-small{grid-template-columns:1fr 1fr}.kpi{border:1px solid var(--line);background:var(--sheet);border-radius:14px;flex-direction:column;gap:4px;padding:16px;display:flex}.kpi b{letter-spacing:-.02em;font-size:28px;line-height:1.1}.kpi span{color:var(--muted);font-size:13px}.panel{border:1px solid var(--line);background:var(--sheet);border-radius:14px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.panel h2{font-size:18px}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:16px;display:grid}.ops-split{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ops-split>.panel:first-child{flex:999 560px}.ops-split>.panel:last-child{flex:320px}.tw{overflow-x:auto}.t{border-collapse:collapse;width:100%;font-size:14px}.t th{border-bottom:1px solid var(--line);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:10px 12px;font-size:12px}.t td{border-bottom:1px solid var(--line-soft);white-space:nowrap;vertical-align:top;padding:12px}.t tr.sel td{background:var(--lang-tint)}.ops-note-cell{text-overflow:ellipsis;max-width:280px;overflow:hidden}.xs{font-size:12px}.ops-name{font:inherit;text-align:left;padding:0}.ops-big{font-size:18px}.search input{border:1.5px solid var(--line);background:var(--sheet);border-radius:10px;min-width:240px;min-height:40px;padding:0 12px}.col-bars{flex-direction:column;gap:10px;display:flex}.col-bars .score-part{grid-template-columns:150px 1fr 40px}.ops-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ops-list li{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.ops-list li:first-child{border-top:0}.daily{align-items:flex-end;gap:3px;height:140px;display:flex}.daily i{background:var(--lang);border-radius:3px 3px 0 0;flex:1}.plan-editors{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:16px;display:grid}.plan-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:14px 12px;display:grid}.ops-checks{border:0;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;display:flex}.ops-checks legend{margin-bottom:6px;font-weight:700}.ops-checks label{align-items:center;gap:8px;min-height:32px;display:flex}.ops-requests{margin:0;padding:0;list-style:none}.ops-request{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.ops-request:first-child{border-top:0}.note-box{background:var(--paper);border-radius:12px;padding:12px}.ops-facts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ops-facts li{justify-content:space-between;gap:12px;display:flex}.danger-line{color:var(--pen);border-color:var(--pen)}.ops .seg{background:var(--well);border-radius:999px;padding:4px;display:flex}.ops .seg button{min-height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:0 16px;font-weight:600}.ops .seg button.on{background:var(--ink);color:#fff}.ops select,.ops input[type=number],.ops input:not([type]),.ops input[type=text],.ops textarea{border:1.5px solid var(--line);background:var(--sheet);border-radius:10px;min-height:40px;padding:6px 10px}.ops textarea{resize:vertical}.ops-nav{display:contents}.ops .seg button{white-space:nowrap}.t td{vertical-align:middle}.ops-checks input[type=checkbox],.panel input[type=checkbox]:not([role=switch]){width:18px;height:18px;accent-color:var(--lang);flex:none}.ops-checks label{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:4px 12px 4px 8px}.panel .row-between{flex-wrap:wrap;gap:12px 20px}@media (width<=867px){.ops-side{flex-flow:wrap;flex:100%;align-content:flex-start;align-items:center;gap:10px;min-width:0;padding:12px 16px}.ops-logo{order:1;padding:0}.ops-foot{order:2;margin:0 0 0 auto;padding:0}.ops-foot>span{display:none}.ops-foot .ops-link{color:#fff;background:#2d3243;border-radius:10px;padding:8px 14px;text-decoration:none}.ops-nav{scrollbar-width:none;flex:100%;order:3;gap:6px;margin:0 -16px;padding:0 16px 2px;display:flex;overflow-x:auto}.ops-nav::-webkit-scrollbar{display:none}.ops-g{flex-direction:row;gap:6px}.ops-g small{display:none}.ops-i{white-space:nowrap;background:#2d3243;border-radius:999px;flex:none;min-height:38px;padding:0 14px}.ops-i.on{color:var(--ink);background:#fff}.ops-main{flex:100%;padding:20px 16px 40px}}.ops-login{border:1px solid var(--line);background:var(--sheet);border-radius:20px;gap:14px;width:100%;max-width:400px;margin:10vh auto 0;padding:28px 24px;display:grid}.ops-login h1{font-size:24px}.ops-login p{margin:0}.ops-login .ops-mark{width:56px;height:56px}.ops-side{background:linear-gradient(#23262e 0%,#1c1f27 100%)}.ops-i{color:#c9c5b8;transition:background .15s;position:relative}.ops-i:hover{color:#fff;background:#2a2e3a}.ops-i.on{color:#fff;background:#2f3547}.ops-i.on:before{content:"";background:#f2b230;border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-14px}.ops-i.on svg{color:#f2b230}.ops-foot{background:#1a1d25;border:1px solid #2c303c;border-radius:14px;padding:14px 12px}.ops-who{color:#c9c5b8;align-items:center;gap:10px;display:flex}.ops-av{background:var(--lang);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.ops-foot .ops-link{color:#fff;text-align:center;background:#2a2e3a;border-radius:10px;align-self:stretch;padding:9px 12px;font-weight:700;text-decoration:none}.ops-foot .ops-link:hover{background:#343949}.ops-main{max-width:1280px;margin:0 auto}.ops-title{flex:1;gap:2px;display:grid}.ops-title h1{letter-spacing:-.02em;font-size:28px}.ops-sub{color:var(--muted);font-size:14px}.panel{border-radius:18px;box-shadow:0 1px #22356f0a}.panel>strong{font-size:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.kpi{border-radius:18px;gap:6px;padding:16px 18px;position:relative}.kpi-icon{background:var(--lang-tint);width:34px;height:34px;color:var(--lang);border-radius:11px;place-items:center;margin-bottom:4px;display:grid}.kpi[data-tone=gold] .kpi-icon{color:#8a5a00;background:#fdeac2}.kpi[data-tone=green] .kpi-icon{color:#1f6b3c;background:#dcefe3}.kpi[data-tone=violet] .kpi-icon{color:#5a3fa0;background:#e7e0f5}.kpi[data-tone=coral] .kpi-icon{color:#b4491f;background:#fbe0d4}.kpi .kpi-label{color:var(--ink-2);font-size:13px;font-weight:600}.kpi b{font-size:30px}.kpi .kpi-sub{color:var(--muted);font-size:12.5px}.ops-alerts{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ops-alerts li{background:#fff6df;border:1px solid #f0d9a6;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-weight:600;display:flex}.ops-alerts li[data-level=bad]{background:#fde8e2;border-color:#f0b9ac}.ops-alerts a{white-space:nowrap;font-weight:700}.daily-wrap{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.daily-axis{height:180px;color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;font-size:12px;display:flex}.daily{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(50% - 1px), var(--line-soft) calc(50% - 1px), var(--line-soft) 50%);gap:4px;height:180px;padding-bottom:1px}.daily i{background:#aab6dd;border-radius:5px 5px 0 0}.daily i[data-today=true]{background:var(--lang)}.daily i:hover{background:#f2b230}@media (width<=867px){.ops-i.on:before{display:none}.ops-foot{background:0 0;border:0;padding:0}.ops-foot .ops-link{align-self:auto}.ops-main{max-width:none}}@media (width<=599px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpis>.kpi:last-child:nth-child(odd){grid-column:1/-1}.kpi{padding:14px}.kpi b{font-size:24px}.ops-nav{padding-right:40px;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.t thead{display:none}.t,.t tbody{display:block}.t tr{border-bottom:1px solid var(--line-soft);gap:6px;padding:12px 0;display:grid}.t td{white-space:normal;text-align:right;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.t td:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;flex:none;font-size:12px;font-weight:700}.t td[data-label=""]:before,.t td:not([data-label]):before{content:none}.t td:not([data-label]){justify-content:flex-end}}.drawer-scrim{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14161e80;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out drawer-fade;display:flex;position:fixed;inset:0}.drawer{background:var(--paper);border-radius:24px;outline:0;flex-direction:column;width:min(560px,100%);max-height:min(90dvh,860px);animation:.22s cubic-bezier(.2,.8,.2,1) drawer-pop;display:flex;overflow:hidden;box-shadow:0 24px 64px #0006}.drawer-wide{width:min(880px,100%)}@media (width<=639px){.drawer-scrim{align-items:flex-end;padding:0}.drawer,.drawer-wide{border-radius:24px 24px 0 0;width:100%;max-height:92dvh;animation-name:drawer-up}}.drawer-head{border-bottom:1px solid var(--line);background:var(--sheet);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.drawer-head strong{font-size:18px}.drawer-x{background:var(--line-soft);width:38px;height:38px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.drawer-body{flex:1;padding:20px;overflow-y:auto}.drawer-stack{flex-direction:column;gap:14px;display:flex}.user-section{border:1px solid var(--line);background:var(--sheet);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.user-section-title{margin:0;font-size:15px}.user-fields{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.user-fields-end{align-items:end}.user-fields .field{min-width:0}.user-fields select,.user-fields input{width:100%;min-height:44px}.user-section .btn,.user-actions .btn{justify-content:center;min-height:44px}.user-actions{flex-direction:column;gap:10px;display:flex}.user-pair{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.user-pair{grid-template-columns:1fr 1fr;align-items:start}.user-actions{flex-flow:wrap}.user-actions .btn{flex:140px}}.drawer .panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@keyframes drawer-pop{0%{opacity:0;transform:scale(.96)translateY(8px)}}@keyframes drawer-up{0%{opacity:0;transform:translateY(40px)}}@keyframes drawer-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim{animation:none}}.t tr.pick{cursor:pointer}.t tr.pick:hover td{background:var(--lang-tint)}.ops-empty{text-align:center;justify-items:center;gap:6px;padding:28px 16px;display:grid}.ops-empty strong{font-size:16px}.ops-empty p{max-width:44ch;margin:0}.ops-quick{border:1px solid var(--line);background:var(--sheet);max-width:420px;min-height:42px;color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.ops-quick input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.ops-quick:focus-within{border-color:var(--lang);box-shadow:0 0 0 3px var(--lang-tint)}.ops-quick kbd{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:1px 7px;font:600 12px system-ui}.picker{align-items:center;gap:8px;display:flex;position:relative}.picker input{flex:1;min-width:0}.picker-list{z-index:10;border:1px solid var(--line);background:var(--sheet);border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 14px 30px -14px #0006}.picker-list button{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:10px;gap:2px;padding:8px 10px;display:grid}.picker-list button:hover,.picker-list button:focus-visible{background:var(--lang-tint)}.picker-list small{color:var(--muted)}.kpi-change{background:var(--well);width:max-content;color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.kpi-change[data-tone=up]{color:#1f6b3c;background:#dcefe3}.kpi-change[data-tone=down]{color:#a33f17;background:#fbe0d4}.ops .btn-small{border-radius:12px;min-height:38px;padding:0 16px}.ops .btn-line{border:1px solid var(--line);background:var(--sheet);color:var(--ink);box-shadow:none}.ops .btn-line:hover{background:var(--paper)}.ops .btn-line.danger-line{color:var(--pen);border-color:#f0b9ac}.ops-top+p.muted{max-width:68ch;margin-top:-10px}.panel>.seg{width:max-content;max-width:100%}.panel .ops-empty{padding:14px 8px}.ops .code-box{letter-spacing:0;overflow-wrap:anywhere;flex:220px;min-width:0;padding:10px 14px;font-size:13px}.ops .row{flex-wrap:wrap}.settings-form{flex-direction:column;gap:16px;display:flex}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.settings-card{border:1px solid var(--line);background:var(--sheet);border-radius:18px;flex-direction:column;gap:14px;padding:18px;display:flex}.settings-card h2{margin:0;font-size:16px}.settings-wide{grid-column:1/-1}.fields-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.packs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.pack{border:1px solid var(--line);background:var(--paper);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}
