h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.2}p{margin:0}a{color:inherit}b{font-weight:700}.f{color:var(--stem);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em}.f i,.word i{font-style:normal}.f .en,.word .en{color:var(--end)}.f .ir,.word .ir{color:var(--irr);background:var(--irr-soft);font-weight:700}.f .art{color:var(--ink);font-weight:700;text-decoration:none}.dot{color:var(--line2)}.en{color:var(--faint)}.note{color:var(--muted);max-width:65ch;font-size:14px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chips{flex-wrap:wrap;gap:2px 16px;font-size:14px;line-height:1.7;display:flex}.chip{white-space:nowrap;transition:opacity .2s}.chip.retired{opacity:.3}table{border-collapse:collapse;font-size:14px}.bt td,.bt th{text-align:left;vertical-align:baseline;padding:3px 16px 3px 0}.bt th{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding-bottom:6px;font-size:12px;font-weight:600}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.drill{gap:14px;display:grid}.modes{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;margin-top:6px;display:flex;overflow-x:visible}.modes .mode:first-child .v:after{left:0;transform:none}.modes .mode:first-child .v:before{left:8px;transform:none}.modes .mode:last-child .v:after{left:auto;right:0;transform:none}.modes .mode:last-child .v:before{left:auto;right:8px;transform:none}.mode{appearance:none;font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;justify-items:start;gap:1px;margin-bottom:-1px;padding:10px 16px 11px;display:grid}.mode b{font-size:15px;font-weight:600}.mode small{color:var(--faint);letter-spacing:.02em;font-size:11px}.mode[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.mode[aria-pressed=true] small{color:var(--accent)}.mode:hover:not([aria-pressed=true]){color:var(--ink)}.pills{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.pill{cursor:pointer;border:1px solid var(--line2);background:var(--surface);color:var(--faint);font:inherit;border-radius:999px;padding:1px 10px;font-size:12px;line-height:1.5}.pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.word{color:var(--stem);letter-spacing:-.02em;text-align:center;text-wrap:balance;min-height:1.1em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:52px;font-weight:600;line-height:1.1}.word .art{color:var(--muted);font-weight:500}.word.done{color:var(--muted);font-family:inherit;font-size:22px;font-weight:600}.fb{text-align:center;min-height:1.5em;color:var(--muted);text-wrap:balance;max-width:56ch;font-size:15px}.fb .ph{color:var(--line2)}.fb .ret{color:var(--accent);font-weight:600}.fb.miss{color:var(--irr)}.fb.miss>span>.en{color:var(--irr);opacity:.75}button.act{cursor:pointer;font:inherit;border:1px solid var(--accent);background:var(--surface);color:var(--accent);border-radius:6px;padding:6px 18px;font-size:14px;font-weight:600}.key{color:var(--faint);font-size:12px}.key kbd{border:1px solid var(--line2);color:var(--muted);border-radius:3px;padding:0 5px;font-family:ui-monospace,Menlo,monospace;font-size:11px}.strip{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.strip .sep{color:var(--line2)}.lnk{cursor:pointer;font:inherit;color:var(--faint);text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.lnk.armed{color:var(--irr);font-weight:600}.band{top:var(--header-h);z-index:2;background:var(--bg);border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) minmax(0,2.4fr) minmax(150px,1fr);align-items:center;gap:16px;min-height:200px;padding:14px 0 12px;display:grid;position:sticky}.band.four{grid-template-columns:minmax(0,1fr);justify-items:center;gap:14px}.side{cursor:pointer;font:inherit;border:1px solid var(--line2);background:var(--surface);color:var(--ink);border-radius:6px;justify-items:center;gap:2px;padding:16px 12px;line-height:1.2;display:grid}.side b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:30px;font-weight:600}.side small{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.side:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.side.right{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.side.right small{color:var(--accent)}.side.wrong{border-color:var(--irr);color:var(--irr)}.side.wrong small{color:var(--irr)}.side:disabled{opacity:.4;cursor:default}.mid{justify-items:center;gap:6px;min-width:0;display:grid}.band .word{font-size:44px}.band .fb{font-size:14px}.answers{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;max-width:720px;display:grid}.answers .side b{font-size:21px}.ctl{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:12px 0 6px;display:flex}.wh,.row{grid-template-columns:170px minmax(0,1fr) minmax(0,1fr);gap:0 28px;display:grid}.wh{border-bottom:2px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);align-items:baseline;padding:0 0 8px;font-size:12px;font-weight:600}.wh .f{text-transform:none;letter-spacing:0;color:var(--ink);margin-right:8px;font-size:20px;font-weight:700}.row{border-bottom:1px solid var(--line);padding:18px 0}.row .rl h3{font-size:16px}.row .rl p{color:var(--muted);margin-top:4px;font-size:13px}.row .cm,.row .cf{flex-wrap:wrap;align-content:flex-start;gap:2px 16px;font-size:14px;line-height:1.7;display:flex}.row .cf{border-left:1px solid var(--line);margin-left:-14px;padding-left:28px}.row .empty{color:var(--line2)}.row .note{font-size:13px}.pwh,.prow{grid-template-columns:170px minmax(0,1fr);gap:0 28px;display:grid}.pwh{border-bottom:2px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-top:16px;padding:0 0 8px;font-size:12px;font-weight:600}.prow{border-bottom:1px solid var(--line);padding:16px 0}.prow .rl h3{font-size:16px}.prow .rl p{color:var(--muted);margin-top:4px;font-size:13px}.pairs{flex-wrap:wrap;gap:4px 22px;font-size:14px;line-height:1.8;display:flex}.pair{white-space:nowrap}.arrow{color:var(--line2);padding:0 3px}.subnote{color:var(--muted);border-left:2px solid var(--irr);margin-top:10px;padding-left:12px;font-size:13px}.subnote .f{font-size:13px}.arts{gap:14px;display:grid}.artgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;display:grid}.artcard{border:1px solid var(--line);background:var(--surface);border-radius:6px;gap:7px;padding:14px 16px;display:grid}.artcard h3{font-size:16px}.artcard p{color:var(--muted);font-size:13px}.artcard .ex{font-size:15px;line-height:1.9}.grid4>.note{margin-top:6px}span[lang]{overflow-anchor:none}.tablewrap{overflow-x:visible}table.ag{border-collapse:collapse;width:100%;font-size:14px}table.ag th,table.ag td{text-align:left;border-bottom:1px solid var(--line);vertical-align:baseline;padding:9px 14px}table.ag thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);border-bottom:2px solid var(--ink);font-size:11px;font-weight:600}table.ag tbody tr:nth-child(odd){background:var(--zebra)}table.ag td:first-child,table.ag th:first-child{color:var(--muted);width:165px;font-size:13px}table.ag .hd{color:var(--faint);margin-bottom:2px;font-size:12px;display:block}.people{gap:12px;display:grid}.people .two{grid-template-columns:1fr 1fr;gap:16px 40px;display:grid}@media (width<=820px){.band{grid-template-columns:1fr 1fr}.mid{order:-1;grid-column:1/-1}.wh,.row,.pwh,.prow{grid-template-columns:1fr}.wh span:not(:first-child){display:none}.row .cf{border-left:0;margin-top:8px;margin-left:0;padding-left:0}.people .two{grid-template-columns:1fr}}@media (width<=253px){.modes{overflow-x:auto}}@media (width>=861px) and (width<=960px){table.ag th,table.ag td{padding:9px 8px}}@media (width<=860px){.tablewrap{overflow-x:auto}.band,.band.four{min-height:275px}.answers{grid-template-columns:repeat(2,minmax(0,1fr))}.artgrid{grid-template-columns:1fr}}
