.bt{--bt:var(--btn);--bt-ink:var(--btn-ink);--bt-dot:var(--btn-dot);--bt-dot-ink:var(--btn-dot-ink);background:var(--bt);min-height:52px;color:var(--bt-ink);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:14px;padding-block:6px;padding-inline:24px 7px;font-size:15px;font-weight:650;display:inline-flex;position:relative}.bt[data-tone=light]{--bt:var(--paper);--bt-ink:var(--navy);--bt-dot:var(--navy);--bt-dot-ink:#fff}.bt[data-tone=signal]{--bt:var(--signal);--bt-ink:var(--signal-ink);--bt-dot:var(--signal-ink);--bt-dot-ink:var(--signal)}.bt[data-tone=navy]{--bt:var(--navy);--bt-ink:#fff;--bt-dot:#fff;--bt-dot-ink:var(--navy)}.bt[data-tone=ghost]{--bt:var(--card);--bt-ink:var(--text);border-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bt[data-plain]{padding-inline:24px}.bt[data-size=compact]{gap:10px;min-height:44px;padding-block:4px;padding-inline:18px 5px;font-size:14px}.bt[data-size=compact][data-plain]{padding-inline:18px}.bt[data-size=small]{min-height:44px;padding-block:0;padding-inline:16px;font-size:13px}.bt[data-size=small] .bt-dot{display:none}.bt-dot{background:var(--bt-dot);width:40px;height:40px;color:var(--bt-dot-ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.bt[data-tone=ghost] .bt-dot{background:var(--text);color:var(--ground)}.bt[data-size=compact] .bt-dot{width:34px;height:34px}.bt-dot svg{transition:transform .42s var(--ease-out);grid-area:1/1}.bt-dot svg+svg{transform:translate(-36px)}@media (hover:hover){.bt:hover .bt-dot svg{transform:translate(36px)}.bt:hover .bt-dot svg+svg{transform:none}.bt[data-tone=ghost]:hover{border-color:color-mix(in srgb, var(--text) 45%, transparent)}.bt:not([data-tone=ghost]):hover{box-shadow:0 0 0 5px var(--signal-soft)}}.bt{transition:transform var(--t-press) var(--ease-out), border-color var(--t-control) var(--ease-out), background-color var(--t-control) var(--ease-out), box-shadow var(--t-control) var(--ease-out)}@media (prefers-reduced-motion:reduce){.bt,.bt-dot svg{transition:none}}
