.word-table{width:100%;border-collapse:collapse;font-size:.875rem}.word-table th{text-align:start;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted);padding:.5rem .75rem .5rem 0}.word-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 2.6rem}.word-table tr{border-bottom:1px solid var(--color-border)}.word-table td,.word-table th[scope=row]{padding:.4rem .75rem .4rem 0;vertical-align:top}.word-table th[scope=row]{font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;color:inherit}.word-table .glyph a{font-size:1.25rem;line-height:1.2;color:var(--color-kanji)}.word-table .glyph a:hover,.word-table .meaning-link:hover{text-decoration:underline}.word-table .alt{display:block;font-size:.7rem;color:var(--color-muted)}.word-table .pos{color:var(--color-muted);font-size:.75rem;white-space:nowrap}.stroke-figure[data-astro-cid-epohflwk]{--kv-stroke-ms: .46s}.stroke-canvas[data-astro-cid-epohflwk]{border:1px solid var(--color-border);border-radius:var(--radius-card, 12px);background:var(--color-surface-2);padding:.5rem}.stroke-stage[data-astro-cid-epohflwk]{position:relative}.stroke-figure[data-astro-cid-epohflwk] svg{display:block;width:100%;height:auto;color:var(--color-ink)}.stroke-figure[data-astro-cid-epohflwk] .kv-numbers{fill:var(--kv-accent);font-family:var(--font-sans);font-weight:700}.stroke-figure[data-astro-cid-epohflwk][data-playing] .kv-shadows{fill:var(--color-border)}.stroke-ink[data-astro-cid-epohflwk]{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.stroke-figure[data-astro-cid-epohflwk][data-practicing] .kv-strokes{opacity:0}.stroke-figure[data-astro-cid-epohflwk][data-practicing] .kv-shadows path,.stroke-figure[data-astro-cid-epohflwk][data-practicing] .kv-numbers text{opacity:0;transition:opacity .18s ease}.stroke-figure[data-astro-cid-epohflwk][data-practicing] .kv-shadows path[data-step=done],.stroke-figure[data-astro-cid-epohflwk][data-practicing] .kv-numbers text[data-step=done]{opacity:.12}.stroke-figure[data-astro-cid-epohflwk][data-practicing] .kv-shadows path[data-step=current],.stroke-figure[data-astro-cid-epohflwk][data-practicing] .kv-numbers text[data-step=current]{opacity:.42}.stroke-figure[data-astro-cid-epohflwk][data-practicing] .kv-shadows path[data-step=current]{fill:var(--kv-accent)}.stroke-figure[data-astro-cid-epohflwk][data-practicing] .kv-numbers text[data-step=current]{opacity:1}.practice-step[data-astro-cid-epohflwk]{margin-top:.75rem;font-size:.8125rem;font-weight:700;color:var(--kv-accent)}.stroke-actions[data-astro-cid-epohflwk]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.stroke-button[data-astro-cid-epohflwk]{flex:1 1 auto;height:2.25rem;padding-inline:.75rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);color:var(--color-muted);font-size:.8125rem;font-weight:600}.stroke-button[data-astro-cid-epohflwk]:hover:not(:disabled){color:var(--color-ink)}.stroke-button[data-astro-cid-epohflwk]:disabled{opacity:.55}.stroke-figure[data-astro-cid-epohflwk][data-practicing] [data-astro-cid-epohflwk][data-stroke-practice]{border-color:var(--kv-accent);color:var(--kv-accent)}.practice-hint[data-astro-cid-epohflwk]{margin-top:.25rem;color:var(--color-muted);font-size:.75rem}.practice-result[data-astro-cid-epohflwk]{margin-top:.5rem;font-size:.8125rem;font-weight:600;color:var(--color-muted);text-wrap:pretty}.practice-result[data-astro-cid-epohflwk][data-verdict=good]{color:var(--color-success)}.practice-result[data-astro-cid-epohflwk][data-verdict=retry]{color:var(--color-danger)}.stroke-figure[data-astro-cid-epohflwk][data-playing] .kv-strokes path{stroke-dasharray:1 2;stroke-dashoffset:1.05;animation:kv-draw var(--kv-stroke-ms) linear forwards;animation-delay:calc(var(--i) * var(--kv-stroke-ms))}.stroke-figure[data-astro-cid-epohflwk][data-playing] .kv-numbers text{opacity:0;animation:kv-appear var(--kv-stroke-ms) linear forwards;animation-delay:calc(var(--i) * var(--kv-stroke-ms))}@keyframes kv-draw{0%{stroke-dashoffset:1.05}to{stroke-dashoffset:0}}@keyframes kv-appear{to{opacity:1}}
