.page.svelte-1yut2jm{min-height:100dvh;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-display);max-width:720px;margin:0 auto;padding:50px 16px 48px}.header.svelte-1yut2jm{padding-top:32px}.back.svelte-1yut2jm{color:var(--color-muted);text-decoration:none;font-size:13.5px}.back.svelte-1yut2jm:hover{color:var(--color-ink)}.title.svelte-1yut2jm{margin:10px 0 24px;font-size:clamp(28px,5vw,36px);font-weight:700;letter-spacing:-.8px;line-height:1.1}.section.svelte-1yut2jm{padding:24px 0 32px;border-top:1px solid var(--color-hairline);scroll-margin-top:70px}.section-head.svelte-1yut2jm{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.section-head.svelte-1yut2jm h2:where(.svelte-1yut2jm){margin:0}.section.svelte-1yut2jm h2:where(.svelte-1yut2jm){font-size:18px;font-weight:700;letter-spacing:-.3px}.section-cta.svelte-1yut2jm{font-size:13.5px;font-weight:600;color:var(--color-indigo);text-decoration:none}.section-cta.svelte-1yut2jm:hover{text-decoration:underline;text-underline-offset:6px}.section-note.svelte-1yut2jm{color:var(--color-muted);font-size:14px;line-height:1.7;margin:0 0 16px}.section-note.svelte-1yut2jm a:where(.svelte-1yut2jm){color:var(--color-indigo)}.table-wrap.svelte-1yut2jm{overflow-x:auto}table.svelte-1yut2jm{width:100%;border-collapse:collapse}th.svelte-1yut2jm,td.svelte-1yut2jm{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-hairline);font-size:14.5px}th.svelte-1yut2jm{color:var(--color-muted);font-weight:600;font-size:var(--meta-size);text-transform:uppercase;letter-spacing:var(--meta-tracking)}td.kanji.svelte-1yut2jm{font-family:var(--font-japanese);font-size:17px}.kanji-row.svelte-1yut2jm{display:inline-flex;gap:0}.kanji-link.svelte-1yut2jm{color:inherit;text-decoration:none;border-bottom:1px dotted var(--color-muted)}.kanji-link.svelte-1yut2jm:hover{color:var(--color-indigo);border-bottom-color:var(--color-indigo)}td.kana.svelte-1yut2jm{font-family:var(--font-japanese)}td.element.svelte-1yut2jm{font-family:var(--font-japanese);font-size:17px}td.element-meaning.svelte-1yut2jm{color:var(--color-muted);font-style:italic}.col-audio.svelte-1yut2jm{width:44px;text-align:center}td.num.svelte-1yut2jm{color:var(--color-muted);font-variant-numeric:tabular-nums;text-align:right;width:2.5em}td.note.svelte-1yut2jm{color:var(--color-muted);font-style:italic;font-size:13px}tr.irregular.svelte-1yut2jm td.kanji:where(.svelte-1yut2jm),tr.irregular.svelte-1yut2jm td.jp:where(.svelte-1yut2jm),tr.irregular.svelte-1yut2jm .kana-btn:where(.svelte-1yut2jm){color:var(--color-indigo)}tr.irregular.svelte-1yut2jm{border-left:2px solid var(--color-indigo)}.jp.svelte-1yut2jm{font-family:var(--font-japanese)}.rdg.svelte-1yut2jm{white-space:nowrap}.oclock-grid.svelte-1yut2jm{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}td.romaji-cell.svelte-1yut2jm{color:var(--color-muted);font-size:13px}.kana-btn.svelte-1yut2jm{background:none;border:none;cursor:pointer;color:inherit;font-family:var(--font-japanese);font-size:15px;padding:0;text-decoration:underline dotted;text-decoration-color:var(--color-muted);text-underline-offset:6px}.kana-btn.svelte-1yut2jm:hover{color:var(--color-indigo)}.kana-btn.playing.svelte-1yut2jm{animation:svelte-1yut2jm-kana-pulse .8s ease-in-out infinite alternate}@keyframes svelte-1yut2jm-kana-pulse{0%{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.kana-btn.playing.svelte-1yut2jm{animation:none}}.kana-btn.svelte-1yut2jm:disabled{opacity:.4;cursor:not-allowed}
