.hvd[data-astro-cid-2yydosuu]{gap:var(--space-3);flex-direction:column;display:flex}.hvd-form[data-astro-cid-2yydosuu]{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.hvd-label[data-astro-cid-2yydosuu]{font-family:var(--font-heading);font-size:var(--heading-sm);color:var(--text);font-weight:500}.hvd-field[data-astro-cid-2yydosuu]{position:relative}.hvd-field[data-astro-cid-2yydosuu] .hvd-icon{left:var(--space-4);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.hvd-input[data-astro-cid-2yydosuu]{width:100%;min-height:52px;padding:0 var(--space-4) 0 calc(var(--space-4) + 28px);border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-family:var(--font-ui);font-size:var(--text-lg)}.hvd-input[data-astro-cid-2yydosuu]::placeholder{color:var(--text-subtle)}.hvd-input[data-astro-cid-2yydosuu]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.hvd-chips[data-astro-cid-2yydosuu]{gap:var(--space-2);flex-wrap:wrap;display:flex}.hvd-chip[data-astro-cid-2yydosuu],.hvd[data-astro-cid-2yydosuu] .hvd-sug{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:600}.hvd-chip[data-astro-cid-2yydosuu]:hover,.hvd[data-astro-cid-2yydosuu] .hvd-sug:hover{border-color:var(--accent);color:var(--accent)}.hvd-chip[data-astro-cid-2yydosuu]:focus-visible,.hvd[data-astro-cid-2yydosuu] .hvd-sug:focus-visible,.hvd[data-astro-cid-2yydosuu] .hvd-speak:focus-visible,.hvd[data-astro-cid-2yydosuu] .hvd-charlink:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--focus);outline:none}.hvd-status[data-astro-cid-2yydosuu]{min-height:1.2em;font-size:var(--text-sm);color:var(--text-muted);margin:0}.hvd-status[data-astro-cid-2yydosuu]:empty{display:none}.hvd-results[data-astro-cid-2yydosuu]{gap:var(--space-4);flex-direction:column;display:flex}.hvd-results[data-astro-cid-2yydosuu]:empty{display:none}.hvd[data-astro-cid-2yydosuu] .hvd-card{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;display:flex}.hvd[data-astro-cid-2yydosuu] .hvd-card.is-ff{border-color:color-mix(in srgb, var(--warning) 55%, var(--border))}.hvd[data-astro-cid-2yydosuu] .hvd-badge{padding:2px var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);align-self:flex-start;font-weight:800}.hvd[data-astro-cid-2yydosuu] .hvd-badge.is-same{background:var(--success-soft);color:var(--success-ink)}.hvd[data-astro-cid-2yydosuu] .hvd-badge.is-ff{background:var(--warning-soft);color:var(--warning-ink)}.hvd[data-astro-cid-2yydosuu] .hvd-word-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hvd[data-astro-cid-2yydosuu] .jp-display{font-family:var(--font-jp-display)}.hvd[data-astro-cid-2yydosuu] .hvd-word{color:var(--text);font-size:clamp(2.5rem,12vw,3.5rem);font-weight:600;line-height:1.1}.hvd[data-astro-cid-2yydosuu] .hvd-kana{font-family:var(--font-jp);font-size:var(--text-md);color:var(--text-muted);margin:0}.hvd[data-astro-cid-2yydosuu] .hvd-hv{font-family:var(--font-heading);font-style:italic;font-size:var(--text-lg);color:var(--accent);margin:0}.hvd[data-astro-cid-2yydosuu] .hvd-meaning{font-size:var(--text-md);color:var(--text);margin:0;font-weight:600}.hvd[data-astro-cid-2yydosuu] .hvd-note{font-size:var(--text-sm);color:var(--text-muted);margin:0}.hvd[data-astro-cid-2yydosuu] .hvd-speak{border-radius:var(--radius-full);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.hvd[data-astro-cid-2yydosuu] .hvd-speak svg,.hvd[data-astro-cid-2yydosuu] .hvd-charlink svg{flex-shrink:0;width:18px;height:18px}.hvd[data-astro-cid-2yydosuu] .hvd-speak.is-speaking{box-shadow:0 0 0 2px var(--accent)}.hvd[data-astro-cid-2yydosuu] .hvd-charlinks{margin:var(--space-1) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--border);gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.hvd[data-astro-cid-2yydosuu] .hvd-charlink{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.hvd[data-astro-cid-2yydosuu] a.hvd-charlink:hover{border-color:var(--accent);color:var(--accent)}.hvd[data-astro-cid-2yydosuu] .hvd-charlink b{font-family:var(--font-jp-display);font-size:var(--text-lg);font-weight:600}.hvd[data-astro-cid-2yydosuu] .hvd-syl{gap:var(--space-2);flex-direction:column;display:flex}.hvd[data-astro-cid-2yydosuu] .hvd-syl-label{font-family:var(--font-heading);font-style:italic;font-size:var(--text-lg);color:var(--accent);margin:0}.hvd[data-astro-cid-2yydosuu] .hvd-syl-empty{font-size:var(--text-sm);color:var(--text-muted);margin:0}.hvd[data-astro-cid-2yydosuu] .hvd-chargrid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.hvd[data-astro-cid-2yydosuu] .hvd-charcard{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:2px;display:flex}.hvd[data-astro-cid-2yydosuu] .hvd-charcard-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.hvd[data-astro-cid-2yydosuu] .hvd-charbig{color:var(--text);font-size:2.5rem;font-weight:600;line-height:1.1}.hvd[data-astro-cid-2yydosuu] .hvd-charhv{font-family:var(--font-heading);color:var(--accent);font-style:italic}.hvd[data-astro-cid-2yydosuu] .hvd-charread{font-family:var(--font-jp);font-size:var(--text-xs);color:var(--text-muted)}.hvd[data-astro-cid-2yydosuu] .hvd-charmean{font-size:var(--text-sm);color:var(--text)}.hvd[data-astro-cid-2yydosuu] .hvd-charcard a{margin-top:var(--space-1);min-height:44px;color:var(--accent);font-size:var(--text-sm);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.hvd[data-astro-cid-2yydosuu] .hvd-sub{font-size:var(--text-sm);color:var(--text);margin:0;font-weight:700}.hvd[data-astro-cid-2yydosuu] .hvd-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.hvd[data-astro-cid-2yydosuu] .hvd-none{gap:var(--space-3);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-card);flex-direction:column;display:flex}.hvd[data-astro-cid-2yydosuu] .hvd-none-title{font-family:var(--font-heading);font-size:var(--heading-sm);color:var(--text);margin:0}
