.char-show[data-astro-cid-bow3joak]{margin-top:var(--s-3);padding:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.char-show-row[data-astro-cid-bow3joak]{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.char-show-letter[data-astro-cid-bow3joak]{display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:88px;padding:0 var(--s-3);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent);font-family:var(--font-display);font-size:56px;font-weight:700;letter-spacing:-.03em;line-height:1}.char-show-arrow[data-astro-cid-bow3joak]{color:var(--text-subtle);flex-shrink:0}.char-show-morse[data-astro-cid-bow3joak]{margin-top:var(--s-4);padding:var(--s-4);background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-md);color:var(--accent);font-size:clamp(22px,3vw,32px);letter-spacing:.12em;text-align:center;word-break:break-all}.rhythm[data-astro-cid-bow3joak]{position:relative;margin-top:var(--s-3);height:8px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-pill);overflow:hidden;opacity:.35;transition:opacity .2s ease}.rhythm[data-astro-cid-bow3joak].playing{opacity:1}.rhythm-seg[data-astro-cid-bow3joak]{position:absolute;top:1px;bottom:1px;border-radius:var(--r-pill);background:var(--text-subtle);transition:background .08s ease,box-shadow .08s ease,transform .08s ease}.rhythm-seg[data-astro-cid-bow3joak].on{background:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 12px var(--accent-soft);transform:scaleY(1.15)}@media (prefers-reduced-motion: reduce){.rhythm-seg[data-astro-cid-bow3joak]{transition:none}.rhythm-seg[data-astro-cid-bow3joak].on{transform:none}}.char-show-meta[data-astro-cid-bow3joak]{margin-top:var(--s-4);display:flex;flex-wrap:wrap;gap:var(--s-2)}.char-show-actions[data-astro-cid-bow3joak]{margin-top:var(--s-5);display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.char-show-actions[data-astro-cid-bow3joak] button[data-astro-cid-bow3joak][disabled]{opacity:.5;cursor:not-allowed}.section-head[data-astro-cid-bow3joak]{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:baseline;justify-content:space-between;margin-bottom:var(--s-4)}.ex-grid[data-astro-cid-bow3joak]{display:grid;grid-template-columns:1fr;gap:var(--s-2)}@media (min-width: 600px){.ex-grid[data-astro-cid-bow3joak]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.ex-grid[data-astro-cid-bow3joak]{grid-template-columns:repeat(3,1fr)}}.ex[data-astro-cid-bow3joak]{text-decoration:none;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:var(--s-1);color:var(--text);transition:background .12s ease,border-color .12s ease}.ex[data-astro-cid-bow3joak]:hover{border-color:var(--accent-line);background:var(--surface-2);text-decoration:none}.ex-text[data-astro-cid-bow3joak]{font-weight:600;font-size:var(--fs-sm);color:var(--text)}.ex-morse[data-astro-cid-bow3joak]{font-family:var(--font-mono);color:var(--accent);font-size:var(--fs-sm);letter-spacing:.06em}.toast[data-astro-cid-bow3joak]{position:fixed;left:50%;bottom:var(--s-5);transform:translate(-50%) translateY(8px);opacity:0;pointer-events:none;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--text);color:var(--bg);font-size:var(--fs-sm);font-weight:600;box-shadow:var(--shadow-md);transition:opacity .15s ease,transform .15s ease;z-index:60}.toast[data-astro-cid-bow3joak].show{opacity:1;transform:translate(-50%) translateY(0)}button[data-astro-cid-bow3joak].danger{border-color:var(--bad)!important;color:var(--bad)!important}@media (max-width: 600px){.char-show-actions[data-astro-cid-bow3joak]>[data-astro-cid-bow3joak]{flex:1}}.mnemonic-card[data-astro-cid-bow3joak] .mnemonic-phrase[data-astro-cid-bow3joak]{font-family:var(--font-display);font-size:clamp(22px,3.4vw,32px);letter-spacing:.01em;color:var(--accent);margin:var(--s-2) 0 var(--s-3)}.mnemonic-card[data-astro-cid-bow3joak] .micro[data-astro-cid-bow3joak]{font-size:var(--fs-xs);color:var(--text-subtle)}
