Private/Wordlist/ConvertFrom-SecretSharingMnemonicWord.ps1

function ConvertFrom-SecretSharingMnemonicWord {
    <#
    .SYNOPSIS
        Converts a SLIP-0039 mnemonic word to its 10-bit value (0-1023).
    .DESCRIPTION
        Lookup is case-insensitive, matching the reference implementation (which
        lowercases every word before comparing).
    #>

    [CmdletBinding()]
    [OutputType([int])]
    param(
        [Parameter(Mandatory)]
        [string]$Word
    )

    $map = Get-SecretSharingWordIndexMap
    $key = $Word.ToLowerInvariant()

    if (-not $map.ContainsKey($key)) {
        throw "Invalid mnemonic word '$Word'."
    }

    return $map[$key]
}