.ptray{width:-moz-fit-content;width:fit-content}.ptray-key{position:relative;cursor:pointer}.ptray-key:disabled{cursor:default}.ptray[data-size=sm]{height:34px;border-radius:10px}.ptray[data-size=sm] .ptray-key{height:28px;min-width:36px;padding:0 9px;border-radius:7px}.ptray[data-size=lg]{height:50px;padding:4px;border-radius:14px}.ptray[data-size=lg] .ptray-key{height:42px;min-width:56px;padding:0 14px;border-radius:10px}.ptray-tag{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:9.5px;font-weight:500;letter-spacing:0;color:var(--hm-warn-ink)}.ptray[data-nudge] .ptray-key{animation:ptray-ask .46s cubic-bezier(.2,.8,.2,1) 2}.ptray[data-nudge] .ptray-key:nth-of-type(2){animation-delay:.06s}.ptray[data-nudge] .ptray-key:nth-of-type(3){animation-delay:.12s}.ptray[data-nudge] .ptray-key:nth-of-type(4){animation-delay:.18s}@keyframes ptray-ask{0%,to{transform:none}45%{transform:translateY(-5px)}}.ptray-card{position:absolute;z-index:30;left:50%;bottom:calc(100% + 12px);display:grid;gap:3px;width:232px;padding:10px 12px 11px;border-radius:12px;background:var(--hm-ink);color:var(--hm-surface);font-family:var(--font-geist),ui-sans-serif,system-ui,sans-serif;letter-spacing:0;text-align:left;box-shadow:0 16px 34px -18px rgba(10,15,31,.7);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.ptray-card:after{content:"";position:absolute;left:50%;bottom:-4px;width:9px;height:9px;margin-left:-4.5px;background:inherit;transform:rotate(45deg);border-radius:1.5px}.ptray[data-cards=below] .ptray-card{bottom:auto;top:calc(100% + 12px);transform:translate(-50%,-4px)}.ptray[data-cards=below] .ptray-card:after{bottom:auto;top:-4px}.ptray-card b{font-size:12.5px;font-weight:600;letter-spacing:-.005em}.ptray-card em{font-style:normal;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;opacity:.68}.ptray-card span{margin-top:2px;font-size:11.5px;font-weight:400;line-height:1.45;white-space:normal;opacity:.88}.ptray-key:focus-visible .ptray-card,.ptray-key:hover .ptray-card{opacity:1;transform:translate(-50%)}@media (hover:none){.ptray-card{display:none}}@media (prefers-reduced-motion:reduce){.ptray-card{transition:none}.ptray[data-nudge] .ptray-key{animation:none}}