.practice[data-astro-cid-sjuqjq3z]{grid-template-columns:minmax(0,1fr);gap:1.6rem;display:grid}.progress[data-astro-cid-sjuqjq3z]{background:var(--paper-raised);border:1px solid var(--rule);border-radius:12px;padding:1.1rem 1.25rem}.progress__head[data-astro-cid-sjuqjq3z]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.progress[data-astro-cid-sjuqjq3z] h2[data-astro-cid-sjuqjq3z]{margin:0;font-size:1.05rem}.progress__count[data-astro-cid-sjuqjq3z]{color:var(--ink-soft);margin:0;font-size:.9rem}.bar[data-astro-cid-sjuqjq3z]{background:var(--rule);border-radius:999px;height:8px;margin:.7rem 0 .9rem;overflow:hidden}.bar[data-astro-cid-sjuqjq3z] span[data-astro-cid-sjuqjq3z]{background:var(--blue-fill);border-radius:999px;width:0;height:100%;transition:width .3s;display:block}.review[data-astro-cid-sjuqjq3z]{border-left:3px solid var(--yellow);background:color-mix(in srgb, var(--yellow) 12%, transparent);border-radius:6px;margin:0 0 .9rem;padding:.6rem .8rem;font-size:.93rem}.q__prompt[data-astro-cid-sjuqjq3z] .gl{font:inherit;color:inherit;cursor:help;text-decoration:underline dotted;text-decoration-color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.q__prompt[data-astro-cid-sjuqjq3z] .gl[aria-expanded=true]{background:color-mix(in srgb, var(--blue) 14%, transparent);border-radius:3px}.q__gloss[data-astro-cid-sjuqjq3z]{border-left:3px solid var(--blue);background:var(--paper);border-radius:0 6px 6px 0;margin:-.4rem 0 .9rem;padding:.55rem .8rem;font-size:.93rem}.q__gloss[data-astro-cid-sjuqjq3z] a{white-space:nowrap}.progress__all[data-astro-cid-sjuqjq3z]{margin:.6rem 0 0;font-size:.9rem;font-weight:650}.reviewbar[data-astro-cid-sjuqjq3z]{border:1px solid var(--blue);background:var(--paper-raised);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:.4rem 1.2rem;margin:1.5rem 0 0;padding:.8rem 1.1rem;font-weight:650;display:flex}.reviewbar[data-astro-cid-sjuqjq3z] span[data-astro-cid-sjuqjq3z]{margin-right:auto}.practice[data-astro-cid-sjuqjq3z].is-review-mode .q[data-astro-cid-sjuqjq3z]:not([data-in-review]),.practice[data-astro-cid-sjuqjq3z].is-review-mode .sec[data-astro-cid-sjuqjq3z][data-empty]{display:none}.review__go[data-astro-cid-sjuqjq3z]{margin-left:.4rem;font-weight:650}.skills[data-astro-cid-sjuqjq3z]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.4rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}.skill[data-astro-cid-sjuqjq3z]{border-bottom:1px solid var(--rule);justify-content:space-between;gap:.6rem;padding-block:.35rem;font-size:.93rem;display:flex}.skill__level[data-astro-cid-sjuqjq3z]{color:var(--ink-soft);white-space:nowrap;font-size:.8rem;font-weight:650}.skill[data-astro-cid-sjuqjq3z][data-state=practising] .skill__level[data-astro-cid-sjuqjq3z]{color:var(--ink)}.skill[data-astro-cid-sjuqjq3z][data-state=got-it] .skill__level[data-astro-cid-sjuqjq3z],.skill[data-astro-cid-sjuqjq3z][data-state=solid] .skill__level[data-astro-cid-sjuqjq3z]{color:var(--blue-text)}.skill[data-astro-cid-sjuqjq3z][data-state=solid] .skill__level[data-astro-cid-sjuqjq3z]:before{content:"★ ";color:var(--yellow)}.progress__note[data-astro-cid-sjuqjq3z]{max-width:70ch;color:var(--ink-soft);margin:.9rem 0 .2rem;font-size:.82rem}.classline[data-astro-cid-sjuqjq3z]{background:color-mix(in srgb, var(--blue) 9%, transparent);border-radius:6px;margin:.4rem 0 .3rem;padding:.45rem .7rem;font-size:.88rem}.classline[data-astro-cid-sjuqjq3z] .soft{color:var(--ink-soft)}.progress__tools[data-astro-cid-sjuqjq3z]{font-size:.88rem}.progress__tools[data-astro-cid-sjuqjq3z] summary[data-astro-cid-sjuqjq3z]{cursor:pointer;color:var(--ink-soft);padding-block:.2rem}.tools__row[data-astro-cid-sjuqjq3z]{flex-wrap:wrap;gap:.5rem;display:flex}.tools__msg[data-astro-cid-sjuqjq3z]{min-height:1.2em;color:var(--ink-soft)}.sec[data-astro-cid-sjuqjq3z] h2[data-astro-cid-sjuqjq3z]{letter-spacing:-.01em;margin:1rem 0 .3rem;font-size:1.35rem}.sec__intro[data-astro-cid-sjuqjq3z]{color:var(--ink-soft);margin:0 0 1rem}.datatable[data-astro-cid-sjuqjq3z]{margin:0 0 1rem}.datatable[data-astro-cid-sjuqjq3z] summary[data-astro-cid-sjuqjq3z]{cursor:pointer;margin-bottom:.5rem;font-size:.93rem;font-weight:650}.q[data-astro-cid-sjuqjq3z]{background:var(--paper-raised);border:1px solid var(--rule);border-radius:12px;margin:0 0 1rem;padding:1rem 1.2rem 1.1rem;scroll-margin-top:1rem}.q[data-astro-cid-sjuqjq3z][data-state=correct],.q[data-astro-cid-sjuqjq3z][data-state=done]{border-color:color-mix(in srgb, var(--blue) 55%, var(--rule))}.q[data-astro-cid-sjuqjq3z][data-state=review]{border-color:var(--yellow)}.q__head[data-astro-cid-sjuqjq3z]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.q__num[data-astro-cid-sjuqjq3z]{font-family:var(--font-mono);color:var(--blue-text);font-weight:700}.q__tags[data-astro-cid-sjuqjq3z]{flex-wrap:wrap;flex:1;gap:.35rem;display:flex}.tag[data-astro-cid-sjuqjq3z]{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:.05rem .55rem;font-size:.75rem;font-weight:700}.tag--quiet[data-astro-cid-sjuqjq3z]{border-style:dashed}.q__status[data-astro-cid-sjuqjq3z]{font-size:.8rem;font-weight:700}.q__status[data-astro-cid-sjuqjq3z][data-tone=ok]{color:var(--blue-text)}.q__status[data-astro-cid-sjuqjq3z][data-tone=review]{color:var(--ink);background:color-mix(in srgb, var(--yellow) 35%, transparent);border-radius:4px;padding:0 .4rem}.q__table[data-astro-cid-sjuqjq3z]{margin:0 0 .9rem}.q__prompt[data-astro-cid-sjuqjq3z]{margin:.6rem 0 .8rem;font-size:1.05rem}.choices[data-astro-cid-sjuqjq3z]{border:0;gap:.45rem;margin:0;padding:0;display:grid}.choice[data-astro-cid-sjuqjq3z]{border:1px solid var(--rule);cursor:pointer;border-radius:8px;align-items:flex-start;gap:.6rem;padding:.55rem .75rem;line-height:1.4;display:flex}.choice[data-astro-cid-sjuqjq3z]:hover{border-color:var(--blue)}.choice[data-astro-cid-sjuqjq3z] input[data-astro-cid-sjuqjq3z]{accent-color:var(--blue);margin-top:.2rem}.choice[data-astro-cid-sjuqjq3z]:has(input:checked){border-color:var(--blue);background:color-mix(in srgb, var(--blue) 7%, transparent)}.choice[data-astro-cid-sjuqjq3z].is-wrong,.choice[data-astro-cid-sjuqjq3z].is-wrong:has(input:checked){border-color:var(--red);background:color-mix(in srgb, var(--red) 7%, transparent)}.choice[data-astro-cid-sjuqjq3z].is-right{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 12%, transparent);font-weight:600}.fields[data-astro-cid-sjuqjq3z]{flex-wrap:wrap;gap:.6rem 1.2rem;display:flex}.field[data-astro-cid-sjuqjq3z]{align-items:center;gap:.45rem;display:flex}.field__label[data-astro-cid-sjuqjq3z]{font-family:var(--font-mono);font-weight:700}.field[data-astro-cid-sjuqjq3z] input[data-astro-cid-sjuqjq3z],.open[data-astro-cid-sjuqjq3z]{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:.45rem .6rem}.field[data-astro-cid-sjuqjq3z] input[data-astro-cid-sjuqjq3z]{width:6.5rem}.field[data-astro-cid-sjuqjq3z] input[data-astro-cid-sjuqjq3z]:focus,.open[data-astro-cid-sjuqjq3z]:focus{outline:2px solid var(--blue);outline-offset:1px}.field[data-astro-cid-sjuqjq3z] input[data-astro-cid-sjuqjq3z].is-wrong{border-color:var(--red)}.field[data-astro-cid-sjuqjq3z] input[data-astro-cid-sjuqjq3z].is-right{border-color:var(--blue)}.open[data-astro-cid-sjuqjq3z]{resize:vertical;width:100%}.classify[data-astro-cid-sjuqjq3z]{gap:.6rem;display:grid}.classify__item[data-astro-cid-sjuqjq3z]{border:1px solid var(--rule);border-radius:8px;margin:0;padding:.5rem .75rem .65rem}.classify__item[data-astro-cid-sjuqjq3z] legend[data-astro-cid-sjuqjq3z]{padding:0 .3rem;font-size:.97rem;font-weight:600}.classify__item[data-astro-cid-sjuqjq3z].is-wrong{border-color:var(--red)}.classify__item[data-astro-cid-sjuqjq3z].is-right{border-color:var(--blue)}.seg[data-astro-cid-sjuqjq3z]{flex-wrap:wrap;gap:.35rem;display:flex}.seg[data-astro-cid-sjuqjq3z] label[data-astro-cid-sjuqjq3z]{position:relative}.seg[data-astro-cid-sjuqjq3z] input[data-astro-cid-sjuqjq3z]{opacity:0;cursor:pointer;position:absolute;inset:0}.seg[data-astro-cid-sjuqjq3z] span[data-astro-cid-sjuqjq3z]{border:1px solid var(--rule);border-radius:999px;padding:.25rem .75rem;font-size:.88rem;display:inline-block}.seg[data-astro-cid-sjuqjq3z] input[data-astro-cid-sjuqjq3z]:focus-visible+span[data-astro-cid-sjuqjq3z]{outline:2px solid var(--blue);outline-offset:1px}.seg[data-astro-cid-sjuqjq3z] input[data-astro-cid-sjuqjq3z]:checked+span[data-astro-cid-sjuqjq3z]{background:var(--blue-fill);border-color:var(--blue-fill);color:#fff}.sheet-scroll[data-astro-cid-sjuqjq3z]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.sheet-scroll[data-astro-cid-sjuqjq3z]{border:1px solid var(--rule);-webkit-overflow-scrolling:touch;border-radius:8px;overflow-x:auto}.swipe[data-astro-cid-sjuqjq3z]{color:var(--ink-soft);margin:.35rem 0 0;font-size:.78rem;display:none}@media (width<=700px){.swipe[data-astro-cid-sjuqjq3z]{display:block}.q[data-astro-cid-sjuqjq3z]{padding:.9rem .9rem 1rem}}.sheet[data-astro-cid-sjuqjq3z]{border-collapse:collapse;width:max-content;min-width:100%;font-size:.85rem}.sheet[data-astro-cid-sjuqjq3z] th[data-astro-cid-sjuqjq3z],.sheet[data-astro-cid-sjuqjq3z] td[data-astro-cid-sjuqjq3z]{border:1px solid var(--rule);text-align:left;vertical-align:middle;white-space:nowrap;text-transform:none;letter-spacing:0;font-size:inherit;padding:0}.sheet--static[data-astro-cid-sjuqjq3z] td[data-astro-cid-sjuqjq3z]{padding:.3rem .55rem}.sheet[data-astro-cid-sjuqjq3z] .corner[data-astro-cid-sjuqjq3z],.sheet[data-astro-cid-sjuqjq3z] .letter[data-astro-cid-sjuqjq3z],.sheet[data-astro-cid-sjuqjq3z] .rownum[data-astro-cid-sjuqjq3z]{background:color-mix(in srgb, var(--ink) 6%, var(--paper-raised));color:var(--ink-soft);text-align:center;font-weight:600;font-family:var(--font-mono);font-size:.78rem}.sheet--static[data-astro-cid-sjuqjq3z] .letter[data-astro-cid-sjuqjq3z],.sheet--static[data-astro-cid-sjuqjq3z] .rownum[data-astro-cid-sjuqjq3z]{padding:.25rem .45rem}.sheet[data-astro-cid-sjuqjq3z] .gap[data-astro-cid-sjuqjq3z] th[data-astro-cid-sjuqjq3z],.sheet[data-astro-cid-sjuqjq3z] .gap[data-astro-cid-sjuqjq3z] td[data-astro-cid-sjuqjq3z]{color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 3%, var(--paper-raised));padding:0 .45rem;font-size:.75rem;line-height:1.1}.sheet[data-astro-cid-sjuqjq3z] .hdr[data-astro-cid-sjuqjq3z] td[data-astro-cid-sjuqjq3z]{font-weight:700}.sheet--pick[data-astro-cid-sjuqjq3z] .hdr[data-astro-cid-sjuqjq3z] td[data-astro-cid-sjuqjq3z]{padding:.3rem .55rem}.sheet[data-astro-cid-sjuqjq3z] button[data-astro-cid-sjuqjq3z]{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:2rem;padding:.3rem .55rem;line-height:1.4rem;display:block}.sheet[data-astro-cid-sjuqjq3z] .letter[data-astro-cid-sjuqjq3z] button[data-astro-cid-sjuqjq3z],.sheet[data-astro-cid-sjuqjq3z] .rownum[data-astro-cid-sjuqjq3z] button[data-astro-cid-sjuqjq3z]{text-align:center;min-width:2.2rem}.sheet[data-astro-cid-sjuqjq3z] button[data-astro-cid-sjuqjq3z]:hover{background:color-mix(in srgb, var(--blue) 10%, transparent)}.sheet[data-astro-cid-sjuqjq3z] button[data-astro-cid-sjuqjq3z]:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sheet[data-astro-cid-sjuqjq3z] .sel[data-astro-cid-sjuqjq3z]{background:color-mix(in srgb, var(--blue) 18%, transparent)}.sheet[data-astro-cid-sjuqjq3z] .sel-head[data-astro-cid-sjuqjq3z]{background:var(--blue-fill);color:#fff}.sheet[data-astro-cid-sjuqjq3z] .bad[data-astro-cid-sjuqjq3z]{background:color-mix(in srgb, var(--red) 16%, transparent)}.sheet[data-astro-cid-sjuqjq3z] .good[data-astro-cid-sjuqjq3z]{background:color-mix(in srgb, var(--blue) 26%, transparent)}.q__actions[data-astro-cid-sjuqjq3z]{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.btn-sm[data-astro-cid-sjuqjq3z]{font:inherit;border:2px solid var(--charcoal);background:var(--paper-raised);color:var(--ink);cursor:pointer;border-radius:999px;padding:.4rem .95rem;font-size:.9rem;font-weight:650}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn-sm[data-astro-cid-sjuqjq3z]{border-color:var(--ink-soft)}}:root[data-theme=dark] .btn-sm[data-astro-cid-sjuqjq3z]{border-color:var(--ink-soft)}.btn-sm[data-astro-cid-sjuqjq3z]:hover{border-color:var(--blue);color:var(--blue-text)}.btn-sm--primary[data-astro-cid-sjuqjq3z]{background:var(--blue-fill);border-color:var(--blue-fill);color:#fff}.btn-sm--primary[data-astro-cid-sjuqjq3z]:hover{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.btn-sm--quiet[data-astro-cid-sjuqjq3z]{border-color:var(--rule);color:var(--ink-soft)}.btn-sm[data-astro-cid-sjuqjq3z][disabled]{opacity:.45;cursor:default}.q__hints[data-astro-cid-sjuqjq3z]{margin:.7rem 0 0;padding-left:1.3rem;font-size:.95rem}.q__hints[data-astro-cid-sjuqjq3z]:empty{display:none}.q__hints[data-astro-cid-sjuqjq3z] li{margin-block:.3rem;padding-left:.2rem}.q__hints[data-astro-cid-sjuqjq3z] li::marker{color:var(--yellow);font-weight:700}.q__feedback[data-astro-cid-sjuqjq3z]{margin:.7rem 0 0;font-weight:600}.q__feedback[data-astro-cid-sjuqjq3z] .soft{color:var(--ink-soft);font-weight:400}.q__feedback[data-astro-cid-sjuqjq3z]:empty{display:none}.q__feedback[data-astro-cid-sjuqjq3z][data-tone=ok]{color:var(--blue-text)}.q__feedback[data-astro-cid-sjuqjq3z][data-tone=no]{color:var(--ink);border-left:3px solid var(--red);padding-left:.7rem;font-weight:500}.q__explain[data-astro-cid-sjuqjq3z]{background:color-mix(in srgb, var(--blue) 7%, transparent);border-radius:8px;margin-top:.7rem;padding:.7rem .9rem;font-size:.97rem}.q__explain[data-astro-cid-sjuqjq3z] p[data-astro-cid-sjuqjq3z]{margin:0}.models[data-astro-cid-sjuqjq3z]{margin:0 0 .5rem;padding-left:1.2rem}.q__chart[data-astro-cid-sjuqjq3z]{margin:0 0 .9rem}.practice[data-astro-cid-sjuqjq3z] svg.chart{width:100%;max-width:440px;height:auto;display:block}.practice[data-astro-cid-sjuqjq3z] .ch-title{fill:var(--ink);font-size:12px;font-weight:700}.practice[data-astro-cid-sjuqjq3z] .ch-label{fill:var(--ink);font-size:11px}.practice[data-astro-cid-sjuqjq3z] .ch-tick,.practice[data-astro-cid-sjuqjq3z] .ch-value{fill:var(--ink-soft);font-size:10px}.practice[data-astro-cid-sjuqjq3z] .ch-grid{stroke:var(--rule);stroke-width:1px}.practice[data-astro-cid-sjuqjq3z] .ch-axis{stroke:var(--ink-soft);stroke-width:1px}.practice[data-astro-cid-sjuqjq3z] .ch-mark,.practice[data-astro-cid-sjuqjq3z] .ch-fill-1{fill:var(--blue)}.practice[data-astro-cid-sjuqjq3z] .ch-fill-2{fill:var(--red)}.practice[data-astro-cid-sjuqjq3z] .ch-fill-3{fill:var(--yellow)}.practice[data-astro-cid-sjuqjq3z] .ch-slice{stroke:var(--paper-raised);stroke-width:2px}.practice[data-astro-cid-sjuqjq3z] .ch-dot{fill:var(--blue);fill-opacity:.8;stroke:var(--paper-raised);stroke-width:2px}.choices--charts[data-astro-cid-sjuqjq3z]{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.choice--chart[data-astro-cid-sjuqjq3z]{flex-direction:column;position:relative}.choice--chart[data-astro-cid-sjuqjq3z] input[data-astro-cid-sjuqjq3z]{position:absolute;top:.7rem;right:.7rem}.choice__letter[data-astro-cid-sjuqjq3z]{font-family:var(--font-mono);color:var(--ink-soft);font-weight:700}.choice__chart[data-astro-cid-sjuqjq3z]{width:100%}.order[data-astro-cid-sjuqjq3z]{counter-reset:step;gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.order[data-astro-cid-sjuqjq3z] li[data-astro-cid-sjuqjq3z]{border:1px solid var(--rule);counter-increment:step;border-radius:8px;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.45rem .6rem;display:grid}.order[data-astro-cid-sjuqjq3z] li[data-astro-cid-sjuqjq3z]:before{content:counter(step);font-family:var(--font-mono);color:var(--ink-soft);text-align:center;font-weight:700}.order[data-astro-cid-sjuqjq3z] li[data-astro-cid-sjuqjq3z].is-right{border-color:var(--blue)}.order[data-astro-cid-sjuqjq3z] li[data-astro-cid-sjuqjq3z].is-wrong{border-color:var(--red)}.order__btns[data-astro-cid-sjuqjq3z]{gap:.3rem;display:flex}.order__btns[data-astro-cid-sjuqjq3z] button[data-astro-cid-sjuqjq3z]{font:inherit;border:1px solid var(--rule);background:var(--paper);width:2rem;height:2rem;color:var(--ink);cursor:pointer;border-radius:6px}.order__btns[data-astro-cid-sjuqjq3z] button[data-astro-cid-sjuqjq3z]:hover:not([disabled]){border-color:var(--blue)}.order__btns[data-astro-cid-sjuqjq3z] button[data-astro-cid-sjuqjq3z][disabled]{opacity:.35;cursor:default}.flash__stage[data-astro-cid-sjuqjq3z]{border:1px solid var(--rule);background:var(--paper);aspect-ratio:16/9;border-radius:10px;place-items:center;width:min(100%,520px);max-width:100%;display:grid;position:relative}.flash__svg[data-astro-cid-sjuqjq3z]{width:100%;height:100%;position:absolute;inset:0}.flash__svg[data-astro-cid-sjuqjq3z] circle{fill:var(--ink)}.flash__msg[data-astro-cid-sjuqjq3z]{text-align:center;color:var(--ink-soft);max-width:30rem;margin:0;padding:1rem}.flash__controls[data-astro-cid-sjuqjq3z]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.flash__answer[data-astro-cid-sjuqjq3z]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.flash__results[data-astro-cid-sjuqjq3z] table{margin-top:.7rem;font-size:.9rem}.flash__note[data-astro-cid-sjuqjq3z]{color:var(--ink-soft);margin:.5rem 0 0;font-size:.8rem}.data-note[data-astro-cid-sjuqjq3z]{max-width:70ch;color:var(--ink-soft);margin:0;font-size:.85rem}.locked[data-astro-cid-7iwbmn45]{border:1px solid var(--rule);border-left:3px solid var(--blue);background:var(--paper-raised);border-radius:10px;margin:1.5rem 0 0;padding:1.3rem 1.4rem}.locked[data-astro-cid-7iwbmn45].is-checking>[data-astro-cid-7iwbmn45]{display:none}.locked[data-astro-cid-7iwbmn45].is-checking:before{content:"Loading your questions…";color:var(--ink-soft,inherit)}.locked[data-astro-cid-7iwbmn45] h2[data-astro-cid-7iwbmn45]{margin:0 0 .6rem;font-size:1.2rem}.locked__ways[data-astro-cid-7iwbmn45]{gap:.5rem;margin:.8rem 0;padding-left:1.2rem;display:grid}.locked__cta[data-astro-cid-7iwbmn45]{flex-wrap:wrap;gap:.6rem;margin:.9rem 0;display:flex}.locked__lesson[data-astro-cid-7iwbmn45]{margin:0;font-weight:650}
