.Z4aQJq_stack{gap:16px;display:grid}.Z4aQJq_stackSm{gap:4px;display:grid}.Z4aQJq_textBtn{color:var(--blue);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-size:14px;font-weight:500}.Z4aQJq_textBtn:hover{text-decoration:underline}.Z4aQJq_progress{gap:10px}.Z4aQJq_progressTop{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.Z4aQJq_progressTop>span:first-child{color:var(--mute);font-size:13px;font-weight:700}.Z4aQJq_progressTop b{font-family:var(--latin);color:var(--navy);font-size:30px;line-height:1}.Z4aQJq_progressTop b small{margin-left:2px;font-size:15px}.Z4aQJq_bar{background:#efe9db;border-radius:999px;height:8px;overflow:hidden}.Z4aQJq_bar i{background:var(--yellow);border-radius:999px;height:100%;transition:width .3s;display:block}.Z4aQJq_next{background:var(--navy);color:#fff;border-radius:16px;gap:8px;padding:18px 20px;display:grid}.Z4aQJq_nextK{color:var(--yellow);letter-spacing:.06em;font-size:12px;font-weight:700}.Z4aQJq_next b{font-family:var(--display);font-size:18px;line-height:1.5}.Z4aQJq_level{background:var(--paper);border:1px solid var(--line);border-radius:16px;gap:6px;padding:16px 16px 12px;display:grid}.Z4aQJq_levelHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;margin-bottom:4px;display:flex}.Z4aQJq_levelHead h2{font-size:18px}.Z4aQJq_status{color:var(--mute);background:#eef1f6;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.Z4aQJq_cleared .Z4aQJq_status{background:var(--yellow);color:var(--navy)}.Z4aQJq_locked{background:#f7f5ef}.Z4aQJq_locked .Z4aQJq_levelHead h2{color:var(--mute)}.Z4aQJq_item{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 2px;font-size:15px;line-height:1.55;display:grid}.Z4aQJq_item:hover:not(:disabled) span{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px;text-decoration-thickness:2px}.Z4aQJq_item small{color:var(--mute);white-space:nowrap;font-size:12px}.Z4aQJq_item:disabled{cursor:default;color:var(--mute)}.Z4aQJq_check{border:2px solid #cfc6b2;border-radius:50%;width:20px;height:20px;position:relative}.Z4aQJq_itemDone .Z4aQJq_check{background:var(--ok);border-color:var(--ok)}.Z4aQJq_itemDone .Z4aQJq_check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.Z4aQJq_itemDrill{font-weight:700}.Z4aQJq_itemDrill>span{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.Z4aQJq_dots{vertical-align:middle;gap:4px;display:inline-flex}.Z4aQJq_dots i{background:#e3dccb;border-radius:50%;width:10px;height:10px}.Z4aQJq_dots i.Z4aQJq_on{background:var(--yellow);box-shadow:inset 0 0 0 1.5px var(--navy)}.Z4aQJq_dotsBig i{width:16px;height:16px}.Z4aQJq_toggle{color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.Z4aQJq_toggle input{accent-color:var(--navy);width:16px;height:16px;margin-top:6px}.Z4aQJq_lesson{font-size:16px;line-height:1.9;display:block}.Z4aQJq_lesson h4{font-family:var(--display);border-left:4px solid var(--yellow);margin:22px 0 6px;padding-left:10px;font-size:17px;font-weight:900;line-height:1.5}.Z4aQJq_lesson h4:first-child{margin-top:0}.Z4aQJq_lesson p{margin:0 0 10px}:is(.Z4aQJq_lesson ul,.Z4aQJq_lesson ol){margin:0 0 12px;padding-left:1.4em}.Z4aQJq_lesson li{margin:4px 0}.Z4aQJq_lesson b{color:var(--navy);background:linear-gradient(transparent 62%, var(--yellow-soft) 62%)}.Z4aQJq_lesson .qz-point{background:var(--yellow-soft);color:#4a3500;border-radius:12px;margin:20px 0 0;padding:12px 14px;font-weight:700}.Z4aQJq_qHead{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13px;font-weight:700;display:flex}.Z4aQJq_qCat{color:var(--yellow-ink)}.Z4aQJq_qText{font-family:var(--display);margin:4px 0 0;font-size:clamp(19px,3.4vw,23px);font-weight:900;line-height:1.6}.Z4aQJq_choices{gap:10px;display:grid}.Z4aQJq_choice{text-align:left;background:var(--paper);border:1.5px solid var(--line);width:100%;color:var(--ink);cursor:pointer;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;font-size:15.5px;line-height:1.6;display:grid}.Z4aQJq_choice:hover:not(:disabled){border-color:var(--navy)}.Z4aQJq_choice:disabled{cursor:default}.Z4aQJq_mark{width:30px;height:30px;color:var(--navy);font-family:var(--latin);background:#eef1f6;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.Z4aQJq_tag{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.Z4aQJq_ok{border-color:var(--ok);background:#eef8f2}.Z4aQJq_ok .Z4aQJq_mark,.Z4aQJq_ok .Z4aQJq_tag{background:var(--ok);color:#fff}.Z4aQJq_ng{border-color:var(--ng);background:#fdf1ec}.Z4aQJq_ng .Z4aQJq_mark,.Z4aQJq_ng .Z4aQJq_tag{background:var(--ng);color:#fff}.Z4aQJq_dim{opacity:.6}.Z4aQJq_sayNote{color:var(--ink);margin-top:6px;font-size:14.5px;line-height:1.8;display:block}.Z4aQJq_drillFoot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding-top:12px;display:flex}.Z4aQJq_write{gap:12px;display:grid}.Z4aQJq_wLead{color:var(--mute);margin:0;font-size:14px}.Z4aQJq_wText{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);resize:vertical;border-radius:12px;min-height:140px;padding:12px 14px;font-size:16px;line-height:1.7}.Z4aQJq_wText:focus{border-color:var(--navy);outline:none}.Z4aQJq_wText[readonly]{background:#f7f5ef}.Z4aQJq_recOn{background:var(--ng)!important;border-color:var(--ng)!important;color:#fff!important}.Z4aQJq_wRes{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.Z4aQJq_wScore b{font-family:var(--latin);color:var(--navy);font-size:34px;line-height:1}.Z4aQJq_wScore small{color:var(--mute);margin-left:6px;font-size:13px}.Z4aQJq_wPts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.Z4aQJq_wPts li{grid-template-columns:24px minmax(0,1fr);gap:8px;font-size:14.5px;line-height:1.65;display:grid}.Z4aQJq_wPts li i{text-align:center;font-style:normal;font-weight:700}.Z4aQJq_m2 i{color:var(--ok)}.Z4aQJq_m1 i{color:var(--yellow-ink)}.Z4aQJq_m0 i{color:var(--ng)}.Z4aQJq_m0 span{color:var(--mute)}.Z4aQJq_wWrong{color:#8a2e14;background:#fdece7;border-radius:8px;margin:0;padding:6px 10px;font-size:14px}.Z4aQJq_wModel{background:var(--ivory);border-radius:10px;padding:10px 12px}.Z4aQJq_wModel span{color:var(--yellow-ink);font-size:12px;font-weight:700}.Z4aQJq_wModel p{margin:2px 0 0;font-size:14.5px;line-height:1.8}.Z4aQJq_score{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.Z4aQJq_score b{font-family:var(--latin);color:var(--navy);font-size:64px;line-height:1}.Z4aQJq_score small{color:var(--mute);font-size:14px}.Z4aQJq_streakLine{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;font-weight:700;display:flex}.Z4aQJq_cats{gap:8px;display:grid}.Z4aQJq_catRow{grid-template-columns:minmax(0,8.5em) minmax(0,1fr) 3.4em;align-items:center;gap:10px;font-size:14px;display:grid}.Z4aQJq_catBar{background:#efe9db;border-radius:999px;height:8px;overflow:hidden}.Z4aQJq_catBar i{background:var(--navy);border-radius:999px;height:100%;display:block}.Z4aQJq_catN{text-align:right;font-family:var(--latin);color:var(--mute);font-size:13px}.Z4aQJq_misses{gap:14px;margin:0;padding-left:1.3em;display:grid}.Z4aQJq_misses li{gap:3px;font-size:14.5px;line-height:1.7;display:grid}.Z4aQJq_misses li b{font-weight:700}.Z4aQJq_missNg{color:var(--ng)}.Z4aQJq_missOk{color:var(--ok);font-weight:700}.Z4aQJq_hist{align-items:flex-end;gap:6px;height:110px;display:flex}.Z4aQJq_histCol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:100%;display:flex}.Z4aQJq_histCol i{background:#d9d2c1;border-radius:4px 4px 0 0;width:100%;max-width:28px;display:block}.Z4aQJq_histCol i.Z4aQJq_on{background:var(--yellow)}.Z4aQJq_histCol small{font-family:var(--latin);color:var(--mute);font-size:11px}@media (max-width:520px){.Z4aQJq_score b{font-size:52px}.Z4aQJq_choice{gap:10px;padding:12px}}
