.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 .nar,.word .nar{color:var(--nar)}.f .clitic,.word .clitic{color:var(--clitic)}.headrow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.drillframe{margin-top:16px}.band{gap:16px;min-height:190px;padding:24px;display:grid}.prompt{color:var(--stem);text-align:center;text-wrap:balance;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px}.parts{color:var(--stem);flex-wrap:wrap;justify-content:center;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;display:flex}.parts .plus{color:var(--faint)}.gloss{color:var(--muted);text-align:center;min-height:1.3em;font-size:14px}.options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.opt{cursor:pointer;font:inherit;border:1px solid var(--line2);background:var(--surface);min-height:44px;color:var(--ink);border-radius:6px;padding:10px 16px;font-size:16px}.opt .f{color:inherit;font-size:inherit}.opt:hover:not([aria-disabled=true]){border-color:var(--accent);color:var(--accent)}.opt.right{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.opt.wrong{border-color:var(--irr);color:var(--irr)}.opt[aria-disabled=true]{cursor:default}.fb{text-align:center;min-height:1.5em;color:var(--muted);text-wrap:balance;max-width:56ch;margin:0 auto;font-size:14px}.fb .ph{color:var(--line2)}.fb .seg{display:block}.fb .rule{color:var(--accent);font-weight:600}.fb.miss{color:var(--irr)}.act{cursor:pointer;font:inherit;border:1px solid var(--accent);background:var(--surface);color:var(--accent);border-radius:6px;justify-self:center;padding:6px 18px;font-size:14px;font-weight:600}.ctl{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding:12px 24px;display:flex}.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 .f{color:inherit;font-size:inherit}.pill[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.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}.key{color:var(--faint);padding:0 24px 12px;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}.note{color:var(--muted);max-width:66ch;font-size:14px}.rail a{position:relative}.rail a .v{position:static}.modes{border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0;margin-top:6px;display:flex;overflow-x:visible}@media (width<=299px){.modes{overflow-x:auto}}.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)}.lesson{border-top:0;margin-top:46px;padding-top:0}.lesson:first-of-type{margin-top:32px}.lesson h2{letter-spacing:-.01em;font-size:24px}.lesson .note{margin-top:6px}.lesson .xn{color:var(--muted);max-width:66ch;margin-top:8px;font-size:13px}table.ref,table.grid{border-collapse:collapse;width:100%;font-size:14px}table.ref th,table.ref td,table.grid th,table.grid td{text-align:left;border-bottom:1px solid var(--line2);vertical-align:top;padding:8px 16px}table.ref thead th,table.grid thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);background:var(--surface);font-size:11px;font-weight:700;position:sticky;top:0}table.ref tbody tr:nth-child(odd){background:var(--zebra)}table.grid tbody th{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:600}table.grid td.f,table.grid th.f{font-size:14px}table.grid .cell-note{color:var(--faint);margin-top:2px;font-size:12px;display:block}.gridwrap{border:1px solid var(--line);border-radius:10px;margin-top:18px;overflow-x:auto}table.grid{min-width:720px}.frames{border:1px solid var(--line);border-radius:10px;gap:0;margin-top:16px;display:grid;overflow:visible}.frame-row:first-child{border-radius:9px 9px 0 0}.frame-row:last-child{border-radius:0 0 9px 9px}.frame-row{border-bottom:1px solid var(--line2);background:var(--surface);grid-template-columns:200px 1fr;gap:16px;padding:16px;display:grid}.frame-row:last-child{border-bottom:0}.frame-row:nth-child(odd){background:var(--zebra)}.frame-row h4{font-size:14px}main [lang]{overflow-anchor:none}.frame-row .where{color:var(--muted);margin-top:2px;font-size:12px}.frame-row .ex{flex-direction:column;gap:4px;font-size:15px;display:flex}@media (width<=860px){.frame-row{grid-template-columns:1fr;gap:4px}}.pairs{gap:20px;margin-top:16px;display:grid}.pair{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:16px 24px}.pair h4{font-size:16px}.pair .meanings{color:var(--muted);margin-top:2px;font-size:13px}.pair .examples{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:14px;display:flex}.pair .paradigm{flex-wrap:wrap;gap:10px 20px;margin-top:10px;font-size:15px;display:flex}.pair .attached{color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;font-size:14px;display:flex}.pair .attached .small{color:var(--faint)}.refl-list{flex-wrap:wrap;gap:8px;display:inline-flex}.prep-list{flex-wrap:wrap;gap:10px 22px;margin-top:14px;font-size:18px;display:flex}.prep-notes{color:var(--muted);gap:4px;margin-top:12px;font-size:13px;display:grid}.rel-group{margin-top:14px}.rel-group h3{margin-bottom:6px;font-size:15px}.rel-list{flex-wrap:wrap;gap:10px 20px;font-size:16px;display:flex}.userquote{border-left:2px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin-top:20px;padding:10px 16px;font-size:14px}.userquote b{color:var(--accent)}.guard{color:var(--muted);margin-top:10px;font-size:14px}
