@layer components{.orbit-kbd{border-radius:var(--radius-glyph);min-width:1.375rem;font-family:inherit;font-size:var(--text-meta);text-align:center;padding-inline:.3125rem;font-weight:700;line-height:1.375rem;display:none;box-shadow:inset 0 0 0 1px}@media (width>=48rem) and (pointer:fine){.orbit-kbd{display:inline-block}}.orbit-button{min-height:var(--control-height);border-radius:var(--radius-control);background:var(--color-surface-raised);box-shadow:inset 0 0 0 1.5px var(--color-rule-strong);color:var(--color-ink-strong);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--duration-quick) var(--ease-orbit), box-shadow var(--duration-state) var(--ease-orbit), background-color var(--duration-state) var(--ease-orbit), color var(--duration-state) var(--ease-orbit);border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.125rem;font-size:1rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.orbit-button__icon{width:var(--icon-size);height:var(--icon-size);flex:none}.orbit-button[data-size=compact]{min-height:var(--tap-min);padding-inline:.875rem;font-size:.9375rem}.orbit-button[data-size=large]{min-height:3.5rem;padding-inline:1.625rem;font-size:1.0625rem}.orbit-button:active:not(:disabled){transform:scale(.96)}.orbit-button[data-variant=primary]{background:var(--color-action);box-shadow:none;color:var(--color-action-ink)}.orbit-button[data-variant=primary]:hover:not(:disabled){box-shadow:var(--shadow-lift);transform:translateY(-1px)}.orbit-button[data-variant=secondary]:hover:not(:disabled){background:var(--color-action);box-shadow:none;color:var(--color-action-ink)}.orbit-button[data-variant=quiet]{box-shadow:none;background:0 0;padding-inline:.75rem;font-weight:700}.orbit-button[data-variant=quiet]:hover:not(:disabled){background:color-mix(in oklch, currentColor 8%, transparent)}.orbit-button:disabled{cursor:not-allowed;color:var(--color-ink-muted)}.orbit-button[data-variant=primary]:disabled{background:var(--color-surface-sunken);color:var(--color-ink-muted)}.orbit-button[data-pending]{cursor:progress;overflow:hidden}.orbit-button[data-pending]:after{content:"";height:3px;animation:orbit-button-pending .9s var(--ease-orbit) infinite;background:currentColor;position:absolute;inset-block-end:0;inset-inline:0}@keyframes orbit-button-pending{0%{transform:translate(-100%)}to{transform:translate(100%)}}}
